0

最終的にグラフを生成することができましたが、問題は、何らかの理由で JSON からのデータが表示されないことです。つまり、空白のグラフが表示されます。

チャートオプションには、次のものがあります。

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

AJAX 呼び出しは次のようになります。

$.ajax({
    url : 'data.php',
    datatype : 'json',
    success : function (json) {
        options.series[0].data = json['data'];
        chart = new Highcharts.Chart(options);
    },
});
}

そして、data.php の出力は次のようになります。

{"data":[-1.4,-1.4,-1.3,-1.3,-1.3,-1.3,-1.3,-1.2,-1.3,-1.2,-1.2,-1.2]}

すべてを試しても、データのない空白のグラフしか表示されないので、私は必死になっています。

4

2 に答える 2

1

Internet Explorer を使用している場合、これらの余分なコンマが問題を引き起こします。

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

$.ajax({
    url : 'data.php',
    datatype : 'json',
    success : function (json) {
        options.series[0].data = json['data'];
        chart = new Highcharts.Chart(options);
    }
});
}
于 2013-10-21T21:20:18.020 に答える
0

json 値は文字列として返される可能性がありますが、highcharts は数値を期待しています。

data.php で、変数を json_encoding する前に入力してみてください。

array_push($myArray, (float)$value);
return json_encode(myArray);

ハイチャート データが次のようになっている場合:

["-1.4","-1.4","-1.3","-1.3","-1.3","-1.3","-1.3","-1.2","-1.3","-1.2","-1.2","-1.2"]

レンダリングされません。ストレート番号である必要があります。

[-1.4,-1.4,-1.3,-1.3,-1.3,-1.3,-1.3,-1.2,-1.3,-1.2,-1.2,-1.2]
于 2013-10-21T21:23:06.677 に答える