我有一个在HighChart气泡图中使用的年度数据。数据如下:
[2009,265,10930],[2012,27,642],[2012,287,4929],[2010,119,1020]
X值是年份。Y值是一年中的哪一天,所以119是4月29日,265是9月22日。我真的想把Y轴格式化为日期,但我一直找不到一个干净的方法。我可以在Calc中重新格式化数据,但有办法直接在HighCharts中计算吗?
在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
}]
});