使用getjson重新定位系列名称和数据

时间:2013-03-01 20:42:55

标签: highcharts

我试图从JSON格式的文件中检索此系列名称和数据

[{"name":"gfs00","data":[[1359676800000,30],[1359687600000,32]]}, {"name":"gfs06","data":[[1359676800000,28],[1359687600000,29]]}]

这里是高潮代码:

var data_temp;

$.getJSON('dati/performance_gfs/precipitazioni/pioggia_live_data.php',  
             { run: runs_gfs} ,function(data_temp){
  for (var i = 0; i <data_temp.length ;i++){
    chart.addSeries({
        data:data_temp,
    });
  }  
});

$(document).ready(function() {
  chart = new Highcharts.Chart({
    chart: {
      renderTo: 'container_temperatura_windchill_heatindex',
      defaultSeriesType: 'line',

      zoomType: 'x',      
    },

    title: {
      text: 'Ensemble'
    },

    xAxis: {
      type: 'datetime'
    },

    yAxis: [{ // Primary yAxis
      id:0, 
      labels: {
        formatter: function() {
          return this.value +'°C';
        },
        style: {
          color: '#89A54E'
        }
      },
      title: {
        text: 'Temperature',
        style: {
          color: '#89A54E'
        }
      }
    }],

    plotOptions: {
      line: {
        lineWidth: 1,
        states: {
          hover: {
            lineWidth: 2
          }
        },
        marker: {
          enabled: false,
          states: {
            hover: {
              enabled: true,
              symbol: 'circle',
              radius: 5,
              lineWidth: 1
            }
          }
        },
        pointInterval: 24 * 3600000, // one hour
        pointStart: Date.UTC(2012, 9, 6, 0, 0, 0)
      }
    },

    tooltip: {
      formatter: function() {
        return '<b>'+ this.series.name +'</b><br/>'+
        Highcharts.dateFormat('%d-%m-%Y %H:%M', this.x)+'<br/>'+
        this.y;
      }
    },

    series: []              
  });
}); 

}

可以看出,我不知道如何从JSON文件中分配系列名称和数据,这是正确的,我需要的是http://jsfiddle.net/vXdxv/1/

1 个答案:

答案 0 :(得分:0)

尝试以下方法:

for (var i = 0; i <data_temp.length ;i++){
    chart.addSeries(data_temp[i], false);
});
chart.redraw();