我可以根据年份和日期来计算日期吗



我有一个在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
    }]
});

相关内容

  • 没有找到相关文章

最新更新