我正在嘗試使用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