我正在研究 highchart。我遇到了一个问题,我动态加载的类别数据和系列数据没有显示出来。这是我的代码。
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()
从另一个文件中调用。
我注意到的主要问题之一是类别和趋势系列(这些是数组)在 highchart 函数中是空的。但在 ajax 函数调用中它不是空的。如何将这些值传递给 highchart 函数,或者是否有任何其他方法可以实现这一点。