各ポップアップのチャートに固有のIDを作成する必要があります。そのIDを参照すると、他のチャートには影響しません。ここでは、popupId
という変数を使用して、それぞれの新しいグラフを「curve_chart1」、「curve_chart2」などとして作成しています。
あなたはので、私はそれがはるかにあなたがにリンクされている例のようになっていることを仮定しているコードが含まれていない:
私がいることを、新しいグラフが瞬間閉じる前に、古いポップアップに表示されない
// run this before anything else on the page
google.charts.load('current', {
callback: initPage,
packages: ['corechart']
});
function initPage() {
// do normal start up stuff here
// ...
var popupId = 1;
var chartId = "curve_chart" + popupId;
// open the popup
var popup = L.popup()
.setLatLng([51.5, -0.09])
.setContent('<div id="' + chartId + '" style="width: 400px; height: 200px"></div>')
.openOn(mymap);
popupId++; // change the Id for the next popup
drawChart(chartId);
}
function drawChart(elem) {
var data = new google.visualization.DataTable();
data.addColumn('string', 'Topping');
data.addColumn('number', 'Slices');
data.addRows([
['Mushrooms', 3],
['Onions', 1],
['Olives', 1],
['Zucchini', 1],
['Pepperoni', 2]
]);
var container = document.getElementById(elem);
var chart = new google.visualization.LineChart(container);
chart.draw(data);
}
、新しいポップアップが空白になります。上記のコードを追加しました。 – ech19
あなたがフィドルやプランカを設定したい場合は、見てみましょう –
ありがとう!ここではhttps://jsfiddle.net/ggLxv440/1/ – ech19