series: (function(){
    var arr = [];
    for(var i=0;i<10;i++) {
        arr.push({});
    }
    return arr;
})(),

解决方案 »

  1.   


    js真的不怎么懂、、、 var options = {
             chart: {
                    renderTo:'',
                    type: 'spline'
                },
                title: {
               text: '',
              x: -20
          },
           
         xAxis:{
          },
           yAxis: {
              title: {
                  text: '金额(元)'
              },
              plotLines: [{
                  value: 0,
                  width: 1,
                  color: '#808080'
              }]
          },
          series: [],
          tooltip: {
              valueSuffix: '元'
          },
           
          plotOptions: {
                   spline:{
                       dataLabels: {
                      enabled: true
                   },
                   animation:false,
                 },
           },
        };
        
             
            var categories = [];
            var datas = [];        //南京片区
            function queryData() {
                $.ajax({
                    url:'__APP__/Company/njpq',
                    type:'get',
                    dataType:"json",
                    success:function(data) {
                     for (var a = 0; a < data.length; a++) {        
                         categories[a] = data[a][0]['RiQi'];
                         alert(categories[a]);
                         for (var j = 0; j <data[a].length;j++) {
                             datas[j] =  (typeof(datas[j]) == 'undefined' ? new Array(data.length) : datas[j]);  
                             options.series
                             options.series[j].name = data[a][j]["KHMC"];
                             datas[j][a] = data[a][j]['JE']*1;
                             options.series[j].data = datas[j];
        
                         }      
                     }
                    
                            options.title.text = '南京片区';
                            options.chart.renderTo='njpq';
                            options.xAxis.categories = categories;
                            chart = new Highcharts.Chart(options);
                    }
                });
            }加在哪边呢?
      

  2.   

    for(.....){
    options.series.push({})
    }
      

  3.   


            //南京片区
            function queryData() {
                $.ajax({
                    url:'__APP__/Company/njpq',
                    type:'get',
                    dataType:"json",
                    success:function(data) {
                        for (var a = 0; a < data.length; a++) {        
                            categories[a] = data[a][0]['RiQi'];
                            alert(categories[a]);                         for (var j = 0; j <data[a].length;j++) {
                                datas[j] =  (typeof(datas[j]) == 'undefined' ? new Array(data.length) : datas[j]);  
                                options.series.push({});//不用很复杂, 用一个加一个
                                options.series[j].name = data[a][j]["KHMC"];
                                datas[j][a] = data[a][j]['JE']*1;
                                options.series[j].data = datas[j];
         
                            }      
                        }
                         
                            options.title.text = '南京片区';
                            options.chart.renderTo='njpq';
                            options.xAxis.categories = categories;
                            chart = new Highcharts.Chart(options);
                    }
                });
            }
      

  4.   


    js真的不怎么懂、、、 var options = {
             chart: {
                    renderTo:'',
                    type: 'spline'
                },
                title: {
               text: '',
              x: -20
          },
           
         xAxis:{
          },
           yAxis: {
              title: {
                  text: '金额(元)'
              },
              plotLines: [{
                  value: 0,
                  width: 1,
                  color: '#808080'
              }]
          },
          series: [],
          tooltip: {
              valueSuffix: '元'
          },
           
          plotOptions: {
                   spline:{
                       dataLabels: {
                      enabled: true
                   },
                   animation:false,
                 },
           },
        };
        
             
            var categories = [];
            var datas = [];        //南京片区
            function queryData() {
                $.ajax({
                    url:'__APP__/Company/njpq',
                    type:'get',
                    dataType:"json",
                    success:function(data) {
                     for (var a = 0; a < data.length; a++) {        
                         categories[a] = data[a][0]['RiQi'];
                         alert(categories[a]);
                         for (var j = 0; j <data[a].length;j++) {
                             datas[j] =  (typeof(datas[j]) == 'undefined' ? new Array(data.length) : datas[j]);  
                             options.series
                             options.series[j].name = data[a][j]["KHMC"];
                             datas[j][a] = data[a][j]['JE']*1;
                             options.series[j].data = datas[j];
        
                         }      
                     }
                    
                            options.title.text = '南京片区';
                            options.chart.renderTo='njpq';
                            options.xAxis.categories = categories;
                            chart = new Highcharts.Chart(options);
                    }
                });
            }加在哪边呢?
    数据来自接口,那你需要在回调函数中写这段代码
      

  5.   

    這段代碼似曾相識阿…for (var a = 0; a < data.length; a++) {
        categories[a] = data[a][0]['RiQi'];
        alert(categories[a]);    for (var j = 0; j < data[a].length; j++) {
            datas[j] = (typeof (datas[j]) == 'undefined' ? new Array(data.length) : datas[j]);
            options.series[j] = (typeof (options.series[j]) == 'undefined' ? new Object() : options.series[j]);
            options.series[j].name = data[a][j]["KHMC"];
            datas[j][a] = data[a][j]['JE'] * 1;
            options.series[j].data = datas[j];    }
    }options.series[j] 一樣要經過檢查,不檢查會串到突破天際
    未定義則new Object() 或是 {} 也可,
     不過new Object()  運行速度快20%
      

  6.   

    直接操作对象就好了,看上是extjs的图表