【问题标题】:Highcharts(highstock) line chart Tooltip shows previous dateHighcharts(highstock) 折线图工具提示显示上一个日期
【发布时间】: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


【解决方案1】:

我通过将时间 24:00:00 传递给我的日期转换方法来修复它。随着时间的流逝,日期并没有推迟。

感谢@Sebastian Bochan 和@jlbriggs

【讨论】:

    猜你喜欢
    • 2014-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多