0

在 Highstock (1.3.1) dataGrouping 中,使用组中第一个数据的日期/时间对组进行索引。

假设我们有以下 1 分钟的 OHLC 数据时间:

[08:59, 09:00, 09:01, 09:02, 09:03, 09:04, 09:05, 09:06, 09:07, 09:08]

目前,如果我们将其分组为 5 分钟...

  • 第一组将[08:59]08:55作为索引
  • 第二组将[09:00, 09:01, 09:02, 09:03, 09:04]09:00为索引
  • 第三组将[09:05, 09:06, 09:07, 09:08]09:05为索引

我想要的是...

  • 第一组应该是[08:59, 09:00]09:00作为索引
  • 第二组应该是[09:01, 09:02, 09:03, 09:04, 09:05]09:05作为索引
  • 第三组应该是[09:06, 09:07, 09:08]09:10作为索引

我认为我想要的与他们在 Google Finance 中实现分组的方式相同。

Highstock 目前没有可用的选项来执行此操作。也许实现这一点的唯一方法是修改 Highstock 库中的几行代码。但是怎么做?

4

1 回答 1

0

您应该可以通过修改seriesProto.groupData函数来更改它。应用了分组和近似值。

您还可以更改平滑选项,因此将其设置为 true,并且:

    if (dataGroupingOptions.smoothed) {
        i = groupedXData.length - 1;
        groupedXData[i] = xMax;
        while (i-- && i > 0) {
            groupedXData[i] += interval / 2; // remove '/2' -> it will create delay to group to last point
        }
        groupedXData[0] = xMin;
    }
于 2013-09-12T10:30:11.400 回答