2014-04-29 95 views
0

我在HighChart氣泡圖中使用了一年的數據。數據看起來像這樣:我可以計算年份和日期編號的日期嗎?

[2009,265,10930],[2012,27,642],[2012,287,4929],[2010,119,1020] 

X值是年份。 Y值是一年中的一天,所以119是4月29日,265是9月22日。我想實際上將Y軸格式化爲日期,但是我一直無法找到一個乾淨的方法來做到這一點。我可以重新格式化Calc中的數據,但有沒有辦法直接在HighCharts中計算?

回答

0

在Highcharts這是不可能的,你需要預處理的數據發送到Highcharts之前,就像這樣:http://jsfiddle.net/3bQne/1137/

注:Highcharts需要線/花系列排序的數據。

var json = [ 
    [2009, 265, 10930], 
    [2012, 27, 642], 
    [2012, 287, 4929], 
    [2010, 119, 1020] 
], 
    DAY = 24 * 3600 * 1000, 
    jLen = json.length, 
    data = [], 
    i = 0; 

for (; i < jLen; i++) { 
    var p = json[i]; // point 
    data.push([Date.UTC(p[0], 0, 1) + p[1] * DAY, p[2]]) 
} 

// sort data for Highcharts 
data.sort(function(a,b) { return a[0] - b[0]; }); 

var chart = new Highcharts.Chart({ 
    chart: { 
     renderTo: 'container' 
    }, 
    xAxis: { 
     type: 'datetime' 
    }, 

    series: [{ 
     data: data 
    }] 
});