Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/148.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Datetime 我可以根据年和日数计算日期吗?_Datetime_Highcharts - Fatal编程技术网

Datetime 我可以根据年和日数计算日期吗?

Datetime 我可以根据年和日数计算日期吗?,datetime,highcharts,Datetime,Highcharts,我在高图泡沫图中处理的是一年中的某一天的数据。数据如下所示: [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之前对数据进行预处理,

我在高图泡沫图中处理的是一年中的某一天的数据。数据如下所示:

[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之前对数据进行预处理,如下所示:

注: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
    }]
});
var json=[
[2009, 265, 10930],
[2012, 27, 642],
[2012, 287, 4929],
[2010, 119, 1020]
],
日=24*3600*1000,
jLen=json.length,
数据=[],
i=0;
对于(;i