1
バーがクリックされてもうまくいけば、チャイルドウィンドウを閉じて同じバーをもう一度クリックするとグラフがフリーズする問題があります。しかし、最初に、私はバーが選択されたときに再びリスナーをクリックした後にGoogleグラフがフリーズする
<script type="text/javascript">
google.charts.load('current', { packages: ['corechart', 'bar'] });
google.charts.setOnLoadCallback(drawBasic);
function drawBasic() {
var data = google.visualization.arrayToDataTable([
['Year', 'Remaining Items Per LOT', { role: 'style' }],
<%
Dim intValue As Integer = CInt(Rnd() * 32768)
Dim myRandom as New Random
Dim graphXSplitted As String() = graphX.Split(New String() {"|"}, StringSplitOptions.None)
Dim graphYSplitted As String() = graphY.Split(New String() {"|"}, StringSplitOptions.None)
Dim plot As String = ""
For index As Integer = 0 To graphXSplitted.Length - 2
plot += "[""" & graphXSplitted(index) & """, " & graphYSplitted(index) & ", 'stroke-color: #000000; stroke-width: 2; fill-color: #" & Hex$(myRandom.Next(1118481,8388607)) & "'],"
Next
Response.Write(plot.Remove(plot.Length - 1))
%>
]);
var options = {
title: 'Wakugai Inventory Items',
height: 300,
hAxis: {
title: 'Part Names',
direction: -1,
slantedText: true,
slantedTextAngle: 45,
textStyle: { fontSize: 12 }
},
vAxis: {
title: 'Remaining (LOT)'
},
chartArea: { left: 130, top: 10, height: '30%' }
};
var chart = new google.visualization.ColumnChart(document.getElementById('chart_div'));
chart.draw(data, options);
google.visualization.events.addListener(chart, 'select', function() {
var category = data.getValue(chart.getSelection()[0].row, 0);
window.open("graph.aspx?x=" + category + "", "Popup", "height=400,width=1000");
});
}
</script>
を選択されていないとき
chart.getSelection()[0]
が、私は方法を発見した不定となりますので – user1260572google.visualization.events.addListener(チャートを用いて、配列の内容
にアクセスする前に、()関数を「選択」 { var category = data.getValue(chart.getSelection()[0] .row、0);window.open( "graph.aspx?x =" +カテゴリ+ "" "ポップアップ"、 "高さ= 400、幅= 1000"); chart.setSelection(); // <==選択をNULLにします }); – user1260572
あなたの返信にはTQ、遅く返信して申し訳ありません – user1260572