Javascript 在Highstock中在x轴上绘制数据
我目前正在尝试绘制通过Javascript 在Highstock中在x轴上绘制数据,javascript,graph,highcharts,Javascript,Graph,Highcharts,我目前正在尝试绘制通过HTTP请求接收的一些数据。我遇到的问题是x轴没有正确绘制时间戳,因为它是Unix格式的。我读过其他一些类似的问题,例如: 问题是我不是在传递对象,而是直接传递一个Unix时间数据。悬停图形时,可以看到x轴无法正确显示日期和小时 这里是我当前图表的一个小摆设:因为您实际上有datetime值,使用category显示它们是一种技巧,如果点间距不均匀,也无法正确显示点之间的间距 相反,您可以将两个数组合并成对,然后将其作为datetime轴的正确X-Y值提供给序列。您还必须将
HTTP
请求接收的一些数据。我遇到的问题是x轴没有正确绘制时间戳,因为它是Unix格式的。我读过其他一些类似的问题,例如:
问题是我不是在传递对象,而是直接传递一个Unix时间数据
。悬停图形时,可以看到x轴
无法正确显示日期和小时
这里是我当前图表的一个小摆设:因为您实际上有datetime
值,使用category
显示它们是一种技巧,如果点间距不均匀,也无法正确显示点之间的间距
相反,您可以将两个数组合并成对,然后将其作为datetime
轴的正确X-Y值提供给序列。您还必须将datetime
值乘以1000才能得到Highcharts期望的毫秒数
例如(),合并:
dataArray.push(selectedData);
timeDataArray.push(selectedTime);
var mergedArray = timeDataArray.map(function(e, i) {
return [e*1000, dataArray[i]];
});
以及轴和系列:
xAxis: {
type: 'datetime'
},
series: [{
name: 'AAPL',
data: mergedArray
}]
谢谢,我看到我必须把它乘以1000
,但我不知道怎么做。