这个系列很好,但是xaxis是颠倒过来的,但是代码“反转:是的”,这对于Yaxis的正确顺序是必要的
总之,在这个例子中,我只需要反转Xaxis:
$(function() {
var chart = new Highcharts.Chart({
chart: {
renderTo: 'container',
type: 'line',
},
xAxis: {
type: 'datetime',
reversed: true,
labels: {
formatter: function() {
return Highcharts.dateFormat('%m/%d/%y', this.value, true);
}
},
showLastLabel: true
},
series: [{
data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4],
pointInterval: 1 * 3600 * 1000,
pointStart: (new Date()).getTime() - 1 * 24 * 3600 * 1000
}]
});
});
答案 0 :(得分:0)
你说你不希望它反转但是你设置了reversed: true
。但这是因为您希望数据按适当的顺序排列。但是您要通过(new Date()).getTime() - 1 * 24 * 3600 * 1000
指定任意日期。但是这是按升序排列的......但是你设置reversed: true
所以它是降序...但是你想要它按升序排列。
所以,删除reversed: true
,你的数据按时间顺序递增(这是一件好事)。由于您没有提供预期结果的示例,因此这是我能提出的最佳答案。
编辑:
如果您希望数据从N小时前开始按升序排列,则应首先进行设置,以便同时发送x / y值而不是点开始。我发现发送时间/值对总是更好。请参阅此更新example。
答案 1 :(得分:0)
好的,但是如果你移除逆转,那么也会逆转Yaxis。我需要示例中的数据。
24小时前的倒置数据直到现在。如果 已逆转: 时间数据正确但数据已投入,如果我 逆转:是, 数据是正确的,但投入的时间。
是一个很难解释的绕口令,感谢
答案 2 :(得分:0)
我终于找到了..... .reverse()
series: [{
data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4].reverse(),
pointInterval: 1 * 3600 * 1000,
pointStart: (new Date()).getTime() - 1 * 24 * 3600 * 1000
}]
感谢