ハイチャートに取り組んでいます。動的に読み込んでいるカテゴリ データとシリーズ データが表示されないという問題に遭遇しました。これが私のコードです。
function loadChart() {
var categories = [];
var trend_series = [];
$.ajax({
type:'POST',
url : '/trends.php',
dataType: 'json',
async : 'false',
data: { date: d, item_name: item },
success: function( data ) {
$.each( data, function( key, val ) {
categories.push( key );
trend_series.push( parseFloat( val ) );
});
},
error: function( data ) {
//alert(data['responseText']);
}
});
$( function () {
var chart = new Highcharts.Chart({
chart: {
renderTo: 'container',
type: 'line'
},
xAxis: {
categories: {}
},
series: [{
data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4]
}]
});
chart.xAxis[0].setCategories( categories );
chart.addSeries({
name: 'App Summary',
data: trend_series
});
});
}
loadChart()
別のファイルから呼び出しています。
カテゴリとトレンドシリーズ (これらは配列です) がハイチャート関数内で空であることに気付いた主な問題の 1 つです。ただし、ajax 関数呼び出し内では空ではありません。これらの値をハイチャート関数に渡すにはどうすればよいですか、またはこれを達成するための他の方法はありますか?