我想覆盖两个日期时间 x 轴,它们不是来自同一日期范围,但具有相同的点数(系列 1 中的点索引 x 应该位于系列 2 中的点索引 x 旁边)。
我试图用两个 x 轴来实现这一点,其中一个被隐藏。
我基本上似乎可以工作,但条形图仅在某些缩放级别上对齐。
放大:
缩小:
Here是一个带有我尝试过的设置的jsfiddle:
"xAxis": [{
tickInterval: 36e5,
"type": "datetime",
"dateTimeLabelFormats": {
"day": "%H"
},
visible: false
}, {
tickInterval: 36e5,
"type": "datetime",
"dateTimeLabelFormats": {
"day": "%H"
},
}
最佳答案
我认为你想使用类别 - 这样你就会得到均匀分布的点轴,看看:http://jsfiddle.net/8wahvryx/2/
"xAxis": [{
"type": "category",
labels: {
formatter: function() {
return Highcharts.dateFormat('%H:%M', this.value);
}
}
}, {
"type": "category",
visible: false
}]
如果您不想更改数据格式,可以覆盖数组中的键(默认为 [x, y]
)以支持名称:
plotOptions: {
column: {
keys: ['name', 'y']
}
},
注意:在分类轴中,point.name
用作点下方的类别名称。使用 xAxis.labels.formatter
或 xAxis.labels.format
将时间戳更改为小时。
关于javascript - Highcharts 覆盖多个日期时间系列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34935026/