gpt4 book ai didi

javascript - 定期在 x 轴上呈现 Highcharts 数据时间

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:25:39 26 4
gpt4 key购买 nike

我有两个装满数据的数组。一个数组只是随机整数(例如 1.7、2.8、3.4 等),另一个数组是该数据的相应 unix 时间戳列表(例如 1366585199)。

目前我的 Highcharts 代码看起来有点像这样:

dataArray = ("2.4","5.6","3.1", ...);
timeArray = ("1366585199","1366585233","1366585355", ...)

function foo(dataArray, timeArray) {
$('#viz_1').highcharts({
chart: {
type: 'line'
},
title: {
text: 'Data Index'
},
xAxis: {
type: 'datetime', // this isn't doing anything??
categories: timeArray
},
yAxis: {
title: {
text: 'Data Value'
},
},
series: [{
name: topicID,
data: JSON.parse("[" + dataArray + "]")
}]
})
};

这有效并在页面上呈现了一个折线图,但 X 轴显然充满了大约 50 个 Unix 时间戳!

我似乎无法弄清楚如何让 Highcharts API 获取 Unix 时间戳数组,用它来排列数据点,但只定期在 X 轴上显示人类可读的日期?

最佳答案

您不能混合使用 'datetime'categories。我更喜欢将 x/y 值成对发送到 HighCharts 中。喜欢:

data: [
[Date.parse('01/01/2000 00:00:00'), 55205],
[Date.parse('01/01/2003 00:00:00'), 59091],
[Date.parse('01/01/2004 00:00:00'), 64347],
[Date.parse('01/01/2005 00:00:00'), 71067],
[Date.parse('01/01/2006 00:00:00'), 77770],
[Date.parse('01/01/2011 00:00:00'), 81166]
]

如果您有 javascript 时间戳,您也可以发送这些时间戳:

[31536000000, 456]

关于javascript - 定期在 x 轴上呈现 Highcharts 数据时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16842176/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com