如何使用for循环动态地将行添加到Google图表
How To dynamically Add row To Google Chart with for loop
>我在谷歌图表中遇到问题。
我正在使用 asp.net MVC。从控制器获取数据后,我将其传递到谷歌图表中。
当我使用手动数据时,例如:
['Month', 'Bolivia', 'Ecuador', 'Madagascar', 'Papua New Guinea', 'Rwanda', 'Average'],
['2004/05', 165, 938, 522, 998, 450, 614.6],
它正确地显示我.
但是如何将我的数据动态添加到谷歌图表中?
这是我的代码:
for (var i = 0; i < chartsdata.length; i++) {
var data = google.visualization.arrayToDataTable([
['Element', 'Density', {role: 'style'}],
[chartsdata[i].MonthValue, chartsdata[i].CountValue, '#b87333']
]);
var options = {
title: ''
};
var chart = new google.visualization.ComboChart(document.getElementById('chartdiv'));
chart.draw(data, options);
}
你的做法是错误的。您应该执行以下操作:
var data=[];
var Header= ['Element', 'Density', { role: 'style' }];
data.push(Header);
for (var i = 0; i < chartsdata.length; i++) {
var temp=[];
temp.push(chartsdata[i].MonthValue);
temp.push(chartsdata[i].CountValue);
data.push(temp);
}
var chartdata = new google.visualization.arrayToDataTable(data);
您可以使用"
google.visualization.DataTable()
"及其" addRow()
" 谷歌代码
var data = new google.visualization.DataTable();
data.addColumn('string', 'Month');
data.addColumn('number', 'Count');
for (var i = 0; i < chartsdata.length; i++) {
data.addRow([chartsdata[i].month, chartsdata[i].count]);
}
为我解决了:
var data=[];
var Header= ['Element', 'Density', { role: 'style' }];
data.push(Header);
for (var i = 0; i < chartsdata.length; i++) {
var temp=[];
temp.push(chartsdata[i].MonthValue);
temp.push(chartsdata[i].CountValue);
temp.push("red"); //this will change based on value of 'i' variable
data.push(temp);
}
var chartdata = new google.visualization.arrayToDataTable(data);
相关文章:
- 如何在Google柱状图中动态添加行/列
- 使用Google Maps API向标记添加多个字符
- 在Google Chrome扩展中添加事件侦听器
- 将Google AdWords转换跟踪(javascript)代码添加到PrestaShop/Smarty页面中
- 如何在Google Geochart图表的工具提示文本中添加新行
- 将Google Adwords脚本添加到Vaadin应用程序中
- 仅将元素附加到页面的正文标签,而不添加到iframe facebook、google+、twister
- 如何将waze事件标记添加到带有流量的google地图javascript API生成的地图
- 将Google Analytics添加到空网站
- 在同一网页上添加多个 Google 地点实例
- 如何使用 AngularJS 添加 Google WebKit
- 通过javascript添加Google Analytics Annotation
- Sencha Touch 2:如何添加Google+ Login
- 动态添加Google + +1按钮和IE8问题
- 在另一个函数中添加Google转换功能
- 在Ionic框架中添加Google地图
- 在JSP中添加Google Maps
- 在动态AngularJS按钮上添加Google事件跟踪代码
- 添加Google图表功能到对象
- 添加Google日历事件到非主日历