代码中的错误在哪里:/我太傻了,我找不到它。
// Draw chart
$(function(){
$.getJSON('data.php?name=<?php echo $name; ?>&mysqltablename=<?php echo $mysqltablename; ?>&datatabletyp=<?php echo $datatabletyp ?>',
function(data) {
chart = new Highcharts.Chart
({
chart: { renderTo: '<?php echo $tabname; ?>', zoomType: 'x', type: 'line', width:800 },
credits: { enabled: false },
plotOptions: { series: { marker : { enabled: false, states: { hover: { enabled: true } } } } },
xAxis: { type: 'datetime' },
title: { text:' ' },
yAxis: { title: { text: '' } },
legend: { enabled: false },
series: [{ name: 'john', data: data[] }],
});
Highcharts.setOptions({ global: { useUTC: false } });
Highcharts.numberFormat(this.y, 2, '.', ',');
});
});
控制台抛出此错误
答案 0 :(得分:6)
您有data: data[]
如果要在名为data
的变量中访问对象的数组/属性的索引,则必须指定索引或属性名称:data: data[1]
/ data: data['foo']
/ data: data.foo
如果要传递整个数组或对象,则不得使用方括号:data: data
。
答案 1 :(得分:3)
你的问题在这里:
series: [{ name: 'john', data: data[] }]
data[]
部分是错误的。只需将其data
。
答案 2 :(得分:1)
删除[]
之后的data
,以便您自行传递数组。
答案 3 :(得分:1)
data : data[]
应该是:
data : []
如果您想要新阵列,或data : data[index]
或data : data
答案 4 :(得分:-1)
尝试删除最后的,
。
而不是
series: [{ name: 'john', data: data[] }],
使用它:
series: [{ name: 'john', data: data[] }]