AJAX をハイチャートに実装しようとしましたが、何らかの理由で機能しません。
私のHTMLとJavaScriptは次のようになります:
function test () {
var options = {
chart : {
renderTo : 'container',
type : 'spline',
zoomType: 'x',
},
series : [{
data: []
}]
};
$.ajax({
url : 'data.php?year=' + year,
datatype : 'json',
success : function () {
options.series[0].setData(json['data']);
chart = new Highcharts.Chart(options);
},
});
}
data.php の出力は次のとおりです。
{"name":2012,"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]}
何が間違っているのですか?
これを次のように変更しました: function test () { var options = { chart : { renderTo : 'container', type : 'spline', zoomType: 'x', }, series : [{ data: [], }] } ;
$.ajax({
url : 'data.php?year=' + year,
datatype : 'json',
success : function (json) {
options.series[0].data = json;
chart = new Highcharts.Chart(options);
},
});
}
しかし、それでもチャートはまったく得られません