【发布时间】:2013-10-25 20:41:59
【问题描述】:
我正在制作一个 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 轴也不显示毫秒粒度
如果有人处理过上述图表/问题,请告诉我。
【问题讨论】:
标签: charts highcharts highstock