Highcharts使用JSON定制多个系列

问题描述:

我想从4列(日期,打开的事故,封闭事故和进步事件)一个JSON文件在我的图表添加多个系列。
我可以告诉我的事件打开(http://jsfiddle.net/269us/)的数量图形,但我找不到第三和JSON文件的第四列。Highcharts使用JSON定制多个系列

这里是我的JSON文件的结构:我想达到的这种类型,以自定义每个系列的结果

[[1325462400000,3,12,14] 
[1325548800000,7,14,8] 
[1325635200000,10,11,24] 
[1325721600000,21,13,16] 
[1325808000000,13,15,9] 
[1325894400000,2,15,4] 
[1326067200000,10,13,15]] 

(打开,关闭,正在进行中)

var date = [] 
    open = [] 
    close = [] 
    inprogress = [] 
    datalength = data.length; 

for (i = 0; i <dataLength; i + +) { 
    date.push ([ 
     data [i] [0] 
    ]); 

    open.push ([ 
     data [i] [1], 
    ]); 

    close.push ([ 
     data [i] [2], 
    ]); 

    inprogress.push ([ 
     data [i] [3], 
    ]); 

    } 

    series: [{ 
     type: 'spline', 
     name: 'open', 
     data: open, 
     dataGrouping { 
       units: groupingUnits 
     } 
    } { 
     type: 'column', 
     name: 'close', 
     data: close, 
     dataGrouping { 
       units: groupingUnits 
     } 

     ............. 
     ............. 

    }] 

我认为你正在尝试创建3个数据数组以用于3个系列(打开,关闭和进行中)。尝试是这样的:

for (i = 0; i <dataLength; i + +) { 
    var date = data[i][0]; 
    open.push ([ 
     date, 
     data[i][1] 
    ]); 

    close.push ([ 
     data,data[i][2] //data instead of dat. 
    ]); 

    inprogress.push ([ 
     date,data[i][3] 
    ]); 
} 

您现在是前人的精力能够使用这3个数组作为在一系列的数据:

series: [{ 
    type: 'spline', 
    name: 'open', 
    data: open, 
    dataGrouping { 
      units: groupingUnits 
    } 
}, 
{ 
    type: 'column', 
    name: 'close', 
    data: close, 
    dataGrouping { 
      units: groupingUnits 
    } 
}, 
{ 
    type: 'line', 
    name: 'inprogress', 
    data: inprogess, 
    dataGrouping { 
      units: groupingUnits 
    } 
}