【发布时间】:2016-08-08 11:03:34
【问题描述】:
我正在使用 Highcharts(Highstock) v4.2.5。 我在 xAxis 上有一个带有不规则日期值的折线图,在 yaxis 上有一个浮点值。我的问题是,在悬停时,工具提示会显示下一个日期值的上一个日期。
例如,将鼠标悬停在 2014 年 4 月 6 日数据点上时,工具提示显示错误日期为 2016 年 4 月 5 日,但数据值正确。
为什么工具提示中的日期显示为前一天?
我的JS代码如下
{
"xAxis": {
"type": "linear"
},
"tooltip": {
"borderColor" : "red"
},
"credits" : {
"enabled" : true
},
"navigator" :{
"enabled": true
},
"scrollbar" :{
"enabled": true
},
"rangeSelector" : {
"allButtonsEnabled" : true
},
"legend" : {
"enabled" : true
},
"title" : {
"text" : ""
},
"series" : []
}
从服务器返回的 JSON 是
{
"multilinedata": [{
"name": "BHIBOR O/N Rate",
"data": [
[1377637200000, 2.25], -> this is 28-AUG-2013
[1396731600000, 1] -> this is 06-APR-2014
]
}]
}
【问题讨论】:
-
你的时间是UTC,如果不是请通过参数useUTC禁用它
-
其实这里没有涉及时间,但是我在highcharts demo上看到了例子,日期转换为UTC,所以我也转换为UTC。它不应该与UTC一起使用吗?另外,我如何仅针对特定图表禁用 UTC?
-
您能否将此演示复制为 jsfiddle.net 上的实时示例,或发送参考介绍该问题的 Highcharts 示例?
-
无论您是否指定,总是需要时间。时间默认为午夜,因此如果 UTC 设置导致您的时间提前,它会将日期推迟一天。
-
向所有人道歉。问题是 UTC 时间,它把日期往后推。
标签: highcharts highstock