ユーザーが特定のバーをクリックしたときに、Google の Chart API を使用して新しい BarChart の作成をトリガーしようとしています。私は概念を理解していると思います。少なくとも getSelection() 関数を機能させて、ユーザーがクリックしたバーを表示したかったのです。しかし、毎回、バーをクリックすると、ディスプレイがフリーズし、Java アラートは表示されません。何かご意見は?
コードは次のとおりです。
<script type="text/javascript">
google.setOnLoadCallback(drawChart);
function drawChart() {
var visualization = new google.visualization.BarChart(document.getElementById('acctmeta'));
var json_data = new google.visualization.DataTable({{acctmeta_json}});
visualization.draw(json_data, {width: 850, height: 600, title: 'Collection Level Populated Metadata Fields',
chartArea: {width:"50%"},
vAxis: {title: 'Collection Title/ID', titleTextStyle: {color: 'green'}},
hAxis: {logScale:false, title:'Fields Populated', titleTextStyle: {color: 'green'}}
});
// Add our selection handler.
google.visualization.events.addListener(visualization, 'select', selectHandler);
// The selection handler.
// Loop through all items in the selection and concatenate
// a single message from all of them.
function selectHandler() {
alert(data.getValue(chart.getSelection()[0].row, 0));
}
} //end of draw chart function
</script>