0
我在下面的代碼中使用Google的圖表庫。目前,我有一個selectHandler函數返回列行的警報。如何使用Google可視化實現自定義事件?
而不是列號的警報,我試圖實現一些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>