-4

代码中的错误在哪里:/我太傻了,我找不到它。

// 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, '.', ',');
    });
});

控制台抛出此错误

错误

4

5 回答 5

6

你有data: data[]

如果你想在一个被调用的变量中访问一个对象的数组/属性的索引,data那么你必须指定索引或属性名称:data: data[1]//data: data['foo']data: data.foo

如果要传递整个数组或对象,则不能使用方括号:data: data

于 2013-01-18T17:03:26.697 回答
3

你的问题在这里:

series: [{ name: 'john', data: data[] }]

data[]部分是错误的。简单地制作它data

于 2013-01-18T17:03:33.197 回答
1

删除[]after data,以便您传递数组本身。

于 2013-01-18T17:03:17.453 回答
1

data : data[]应该:

  1. data : []如果你想要一个新数组,或者
  2. 指定一个索引data : data[index],或
  3. 如果你只是想引用数组,它应该是data : data
于 2013-01-18T17:03:41.027 回答
-1

最后尝试删除,

代替

series: [{ name: 'john', data: data[] }],

用这个:

series: [{ name: 'john', data: data[] }]
于 2013-01-18T17:03:25.177 回答