アプリに HighCharts を実装しようとしていますが、サーバーからデータを取得して配列に入れると、シリーズ データ パラメーターがデータを読み取らず、y 軸に何も表示されません。
これが私のコードです:
$('.icon-signal').click(function(){
var title = $(this).data('title');
$('#dialogs').html('');
$('#dialogs').load(dialogs + 'empty.html', function() {
$('#genericModal').modal();
$('#genericModal').css('width', '700px')
$('#okButton').hide();
$('.cancel').html('Close');
$('h3#genericHeader').html(title);
var dateRange;
$.ajax({
url: ROOT+'intel/date-range',
data: {
partid: partId
},
type: 'POST',
async: false,
success: function(data)
{
data = $.parseJSON(data);
var categories = [];
var seriesA = [];
$.each(data, function(i, v){
$.each(v, function(i2, v2){
if(i2 == 'date')
{
categories.push(v2)
}
if(i2 == 'average')
{
seriesA.push(v2)
}
})
})
$('#genericBody').highcharts({
chart: {
type: 'line'
},
title: {
text: title
},
xAxis: {
categories: categories
},
yAxis: {
title: {
text: '£s'
}
},
series: [{
name: 'Average',
data: seriesA
}]
})
}
})
})
})
配列に警告すると、期待どおりの結果が得られます。31.53, 48.60, 97.31