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です
  • 2 番目のグループは[09:00, 09:01, 09:02, 09:03, 09:04] 09:00をインデックスとする
  • 3 番目のグループは[09:05, 09:06, 09:07, 09:08] 09:05をインデックスとする

私が欲しいのは...

  • 最初のグループは[08:59, 09:00]で、インデックスは09:00です
  • 2 番目のグループは[09:01, 09:02, 09:03, 09:04, 09:05]で、インデックスは09:05です。
  • 3 番目のグループは[09:06, 09:07, 09:08]で、インデックスは09:10です。

私が望むのは、Google Finance でのグループ化の実装方法と同じだと思います。

現在、これを行うために Highstock で利用できるオプションはありません。おそらく、これを実装する唯一の方法は、Highstock ライブラリのコードを数行変更することです。しかし、どのように?

4

1 に答える 1

0

関数を変更することでこれを変更できるはずですseriesProto.groupData。グループ化と近似が適用されます。

また、smoothed オプションを変更することもできるので、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 に答える