I Have Problem in Google chart.
I am using asp.net Mvc. After I fetch data from controller, I pass it into Google chart .
When i use manual data, for example:
JavaScript
x
3
1
['Month', 'Bolivia', 'Ecuador', 'Madagascar', 'Papua New Guinea', 'Rwanda', 'Average'],
2
['2004/05', 165, 938, 522, 998, 450, 614.6],
3
It Show me correctly .
But how can i add my data dynamically into Google chart ?
This is my code:
JavaScript
1
15
15
1
for (var i = 0; i < chartsdata.length; i++) {
2
3
var data = google.visualization.arrayToDataTable([
4
['Element', 'Density', {role: 'style'}],
5
[chartsdata[i].MonthValue, chartsdata[i].CountValue, '#b87333']
6
]);
7
8
var options = {
9
title: ''
10
};
11
12
var chart = new google.visualization.ComboChart(document.getElementById('chartdiv'));
13
chart.draw(data, options);
14
}
15
Advertisement
Answer
The way you are doing is wrong.You should do something like below:
JavaScript
1
12
12
1
var data=[];
2
var Header= ['Element', 'Density', { role: 'style' }];
3
data.push(Header);
4
for (var i = 0; i < chartsdata.length; i++) {
5
var temp=[];
6
temp.push(chartsdata[i].MonthValue);
7
temp.push(chartsdata[i].CountValue);
8
9
data.push(temp);
10
}
11
var chartdata = new google.visualization.arrayToDataTable(data);
12