我正在尝试使用Google Chart Tools绘制图表。将数据传递给Google Chart工具
google.load("visualization", "1", {packages:["corechart"]});
google.setOnLoadCallback(drawChart);
function drawChart() {
var data = new google.visualization.DataTable();
data.addColumn('number', 'Month');
data.addColumn('number', 'Money');
data.addRows([
[<%= @months %>, <%= @money %>]
]);
var options = {
title: 'Title'
};
var chart = new google.visualization.LineChart(document.getElementById('chart_div_2'));
chart.draw(data, options);
}
@months和@money是数组。不幸的是,我可能无法以这种方式传递数组,因为图表不显示。什么是正确的处理这种情况?
UPDATE
好了,我用刚和setCell功能在for循环和它的作品
我可以使用[坤](https://github.com/gazay /坤)而不是JSON?如果,是的,我可以在图表代码中使用我的@post作为gon.post,但是有没有可能通过并使用整个数组,而不引用单个数组元素? – matyyyy 2012-08-13 20:05:24
尝试使用'Gon'模块。没有随时使用它,所以不能确定。我在示例中使用了一个散列,以便清楚数据表示如何转换。你可以传递整个数组。 '@post = {@months => [...],@money => [...]}'将被转换为这个json对象:'{'months':[']'money': [012]} – Kashyap 2012-08-14 08:37:13
如果您可以显示数据样本,我会将其添加到答案 – Kashyap 2012-08-14 08:37:39