【问题标题】:Highcharts / Highstock Invalid Date IssueHighcharts / Highstock 无效日期问题
【发布时间】:2026-01-25 02:20:06
【问题描述】:

当我尝试使用 Highstock 时,我得到一个无效的日期错误,图表被绘制,但我无法将鼠标悬停在点上,请参阅下面的代码清单。时间戳由 Java 使用 System.currentTimeMillis() 生成。 有人可以告诉我 Highcharts 不支持那些时间戳吗???

 $(function() {

    $('#container').highcharts('StockChart', {


        rangeSelector : {
            selected : 1
        },

        title : {
            text : 'Headline'
        },

        series : [{
            "name":"testname",
            "data":[
                [1384961978275,1700],
                [1384875578275,1600],
                [1384789178275,1750],
                [1384702778275,1500],
                [1384616378275,1900],
                [1384529978275,1870]
                    ]
                }]
    });
});

【问题讨论】:

  • 我认为您应该首先为您的轴之一(x 或 y)指定 type: 'datetime'
  • 首先,对数据进行升序排序(Highstock 需要)。您无需指定该类型,因为 Highstock 只有日期时间 xAxis。
  • 很高兴这是订购谢谢。
  • @PawełFus 你是天才(y)

标签: java javascript highcharts timestamp


【解决方案1】:

问题在于未排序的数据。由于 dataGrouping 功能,Highstock 的数据应按升序排序(按 x 值/时间戳)。

【讨论】: