我正在制作一个 HighStock 图表,该图表还应该提供以下提到的功能
- 每个节点都有一个 startTime 和 endTime,差异通常在几百毫秒内
- 当图表进一步缩小到毫秒时,节点应该变成一条从节点的 startTime 到 endTime 的直线(平行于 X 轴上的时间)。
此要求与 HighCharts 已经提供的 ColumnRange 类型的图表非常相似,但区别在于我需要 HighCharts 目前不支持的“RowRange”类型的图表。
我想通过有两个系列来获得类似的东西,其中一个指向节点的 startTime,第二个指向 endTime。但是我正在处理的示例图表根本无法按预期工作。
var OrderStartMS = [
[1383264040000,0.703],
[1383350420000,0.7031],
[1383436840000,0.7032],
[1383523220000,0.7033],
[1383609640000,0.7034],
[1383696020000,0.7035]
];
var OrderEndMS = [
[1383264040500,0.703],
[1383350420500,0.7031],
[1383436840500,0.7032],
[1383523220500,0.7033],
[1383609640500,0.7034],
[1383696020500,0.7035]
];
这是正在破坏的事情
尽管时间差只有 500 毫秒(在一天的水平上可以忽略不计),但它显示了两个系列之间的巨大差距。仅当用户缩放至毫秒粒度时,才应显示此间隙
每次输入有效时显示“无效日期”
如果我从“OrderEndMS”切换到“OrderEndMS_SameAsOrderStart”,那么这两个系列将重叠,这是预期的结果。但即使我将 endTime 系列增加 1 毫秒,我也会突然看到很大的差距。
即使我多次放大,X 轴也不显示毫秒粒度
请让我知道是否有人处理过上述图表/问题。