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

私はparseInt v2をしなければなりませんでした、恥ずかしい...

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