Highcharts 将图表呈现为columnrange类型
我有下面的图表,我想将工作时间间隔呈现为columnrange,并将图表靠近X轴 在下面的代码中使用这部分代码Highcharts 将图表呈现为columnrange类型,highcharts,Highcharts,我有下面的图表,我想将工作时间间隔呈现为columnrange,并将图表靠近X轴 在下面的代码中使用这部分代码 chart: { spacingTop: 0, paddingTop: 0, zoomType: 'x', }, 我得到以下图表: 但是我没有得到正确的结果。将您的代码放到小提琴中,我可以看到没有绘制任何内容: 看看你的数据,原因显而易见。您已将数据设置为: { x: 1483358580000, y: 1 } 但是columnrange
chart: {
spacingTop: 0,
paddingTop: 0,
zoomType: 'x',
},
我得到以下图表:
但是我没有得到正确的结果。将您的代码放到小提琴中,我可以看到没有绘制任何内容:
{
x: 1483358580000,
y: 1
}
但是columnrange
系列类型需要low
和high
的数据元素,并带有可选/推断的x
值
此外,对于x
,您的点具有null
值,这对Highcharts不起作用-必须始终存在x
值,无论是设置值还是推断值
这也是不必要的-需要使用null
点来打断行
序列,因为行是连续的;columnrange
类型已内置中断
最后,你把你的x
和y
搞混了-因为你正在反转图表,轴交换位置-x
是垂直轴,y
是水平轴
如果您的值是时间,如上面的1483358580000
中所示,则需要指定两个时间戳-一个用于开始,一个用于每个条形段的结束
Highcharts演示中的示例:
data: [
[-9.7, 9.4],
[-8.7, 6.5],
[-3.5, 9.4],
[-1.4, 19.9],
[0.0, 22.6],
[2.9, 29.5],
[9.2, 30.7],
[7.3, 26.5],
[4.4, 18.0],
[-3.1, 11.4],
[-5.2, 10.4],
[-13.5, 9.8]
]
(在本例中,x
值由数据点的顺序决定,不需要显式设置。在您的情况下,您需要指定x
值,因为您希望它们都在同一行上)
演示小提琴:
xAxis: {
categories: ['', 'Woring time'],
title: {
text: null
},
gridLineWidth: 0
},
yAxis: {
type: 'datetime'
},
series: [{
data: [
[1,1483337940000,1483337950000],
[1,1483337970000,1483337990000],
[1,1483338000000,1483338010000],
[1,1483338030000,1483338070000]
]
}]