-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 に答える