【发布时间】:2026-02-09 13:10:01
【问题描述】:
当用户单击特定条形图时,我正在尝试使用 Google 的图表 API 触发新条形图的创建。我想我理解这些概念,并希望至少让 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>
【问题讨论】:
标签: google-visualization bar-chart getselection