我在下面使用 Google 的图表可视化库有以下代码。目前,我有一个selectHandler
为列行返回警报的函数。
我正在尝试实现一些 Javascript,而不是针对列号的警报,以发送如下所示项目的“键”警报。我怎么得到这个?
<% @frequency.each do |key,value| %>
['<%= key %>', <%= value %>],
<% end %>
Javascript
<script type="text/javascript">
google.load("visualization", "1", {packages:["corechart"]});
google.setOnLoadCallback(drawChart);
function drawChart() {
// OPTIONS
var options = {
title: 'Most common phrases in pro-Microsoft Reviews (<%= @reviews.count %> reviews analyzed)',
vAxis: {title: 'Phrases', titleTextStyle: {color: 'red'}},
tooltip: {isHtml: true},
animation:{
duration: 2000,
easing: 'out',
}
};
// DATA
var data = google.visualization.arrayToDataTable([
['Phrase', 'Frequency'],
<% @frequency.each do |key,value| %>
['<%= key %>', <%= value %>],
<% end %>
]);
// CHART DRAWING
var chart = new google.visualization.BarChart(document.getElementById('chart_div'));
chart.draw(data, options);
google.load("visualization", "1", {packages:["corechart"]});
google.setOnLoadCallback(drawChart);
//setup listener
google.visualization.events.addListener(chart, 'select', selectHandler);
// The select handler. Call the chart's getSelection() method
function selectHandler() {
var selection = chart.getSelection();
alert('That\'s column no. '+selection[0].row);
}
}
</script>