HighCharts系列数据不会加载数组

时间:2013-05-24 07:59:52

标签: jquery ajax arrays highcharts

我正在尝试将HighCharts实现到我的应用程序中,但是当我从服务器获取数据并将其放入数组时,系列数据参数不会读取它,并且我在y轴上什么都没有。< / p>

这是我的代码:

$('.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

1 个答案:

答案 0 :(得分:0)

我不得不parseInt v2,令人尴尬......

...
if(i2 == 'date')
{
    v2 = parseInt(v2)
    categories.push(v2)
}
...