javascript - 如何格式化 Highcharts 的 (x,y) 对数据的日期时间

标签 javascript jquery json datetime highcharts

我的序列化方法会产生如下所示的日期时间字符串:“2014-07-09T12:30:41Z”

为什么下面的代码不起作用?

$(function () {
$('#container').highcharts({
    xAxis: {
        type: 'datetime'
    },

    series: [{
        data: [
            {x:"2014-07-09T12:30:41Z",y: 29.9},
            {x:"2014-09-09T12:30:41Z", y:71.5}
        ],
        name: "Teste"
    }]
});

});

此代码完美运行:

$(function () {
$('#container').highcharts({
    xAxis: {
        type: 'datetime'
    },

    series: [{
        data: [
            {x:Date.UTC(2014, 0, 1),y: 50},
            {x:Date.UTC(2014, 2, 1), y:20}
        ],
        name: "Teste2"
    }]
});

});

如何转换日期时间格式或配置 highcharts 以处理我的数据?

最佳答案

显然,Highcharts 必须将日期视为自“1970 年 1 月 1 日,00:00:00”世界时间以来的毫秒数,这就是 Date.UTC() 检索的内容,因此您可以这样做可以完成同样的事情:

series: [{
    data: [
        {x:(new Date("2014-07-09T12:30:41Z")).getTime(),y: 29.9},
        {x:(new Date("2014-09-09T12:30:41Z")).getTime(), y:71.5}
    ],
    name: "Teste"
}]

关于javascript - 如何格式化 Highcharts 的 (x,y) 对数据的日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25968970/

相关文章:

javascript - 如何能够单击 map 区域并将颜色更改为红色并透明?

javascript - 使用ajax提交获取检查值

javascript - 将 Jquery 无冲突代码添加到我当前的代码中

javascript - 我无法将元素 move 到最后一个位置和第一个位置

javascript - datatables.js 不重新加载仅显示

javascript - 通过javascript在表中动态添加 "select"和 "default Text"

javascript - 加载后向外部网页添加 HTML/JS 代码

javascript - 如何扩展图像高度以适合我的整个屏幕?

Javascript:合并排序的 JavaScript 实现有什么问题?

json - 如何在 Elasticsearch 中匹配每个数组项的多个字段