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