0

我正在制作一个 HighStock 图表,该图表还应该提供以下提到的功能

  1. 每个节点都有一个 startTime 和 endTime,差异通常在几百毫秒内
  2. 当图表进一步缩小到毫秒时,节点应该变成一条从节点的 startTime 到 endTime 的直线(平行于 X 轴上的时间)。

此要求与 HighCharts 已经提供的 ColumnRange 类型的图表非常相似,但区别在于我需要 HighCharts 目前不支持的“RowRange”类型的图表。

我想通过有两个系列来获得类似的东西,其中一个指向节点的 startTime,第二个指向 endTime。但是我正在处理的示例图表根本无法按预期工作。

http://jsfiddle.net/ReLF5/4/

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 轴也不显示毫秒粒度

请让我知道是否有人处理过上述图表/问题。

4

1 回答 1

0
  1. 您可以使用 tickInterval 值或将序数参数设置为 false。
  2. 无效日期似乎未显示在范围选择器中
  3. 使用 OrderEndMS_SameAsOrderStart 会显示与 OrderEndMS 案例中相同的图表
  4. 尝试设置 minRange 参数。
于 2013-10-25T12:41:59.957 回答