我想绘制一个图形,但是哈希循环没有正确发送,所以它不会生成任何图形。
我使用的对象是[undefined]
而没有。
jQuery.ajax({
type: "GET",
url: url,
data: {},
dataType : 'json',
success: function(result){
result =result['stats'];
jQuery(".historical_stats").show();
var options = {
colors: ['#8FB82B', '#FFC514', '#757575'],
chartArea: {width: '100%', top: '5%'},
legend: {position: 'top'},
vAxis: {textPosition: 'in'}
};
/* Hourly stats */
dayStats = [];
jQuery.each(result['today_labels'], function( index, value ) {
obj = [value['label'],value['value']];
dayStats.push(obj);
});
var data = new google.visualization.DataTable();
data.addColumn('string', 'Hour');
data.addColumn('number', 'Served');
data.addRows(dayStats);
new google.visualization.ColumnChart(document.
getElementById('sntq-day-chart')).draw(data,options);
答案 0 :(得分:0)
如果你使用google map api,它只会以数组数组的形式接受格式的数据,所以尽量让它像这样 因为你的代码说你正在使用结果的哈希,所以通过使用java脚本使它成为数组的数组然后它将工作