0

我正在尝试在我的应用程序中实现 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

4

1 回答 1

0

我不得不解析Int v2,尴尬...

...
if(i2 == 'date')
{
    v2 = parseInt(v2)
    categories.push(v2)
}
...
于 2013-05-24T08:18:54.517 回答