Highcharts Highstock数据分组以使用上次数据时间作为索引

Highcharts Highstock数据分组以使用上次数据时间作为索引,highcharts,highstock,Highcharts,Highstock,在Highstock(1.3.1)数据分组中,使用组中第一个数据的日期/时间对组进行索引 鉴于我们有以下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为指标

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

鉴于我们有以下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为指标
我想我想要的和他们在谷歌金融中实现分组的方式是一样的

Highstock目前没有这样做的可用选项。 也许实现这一点的唯一方法是修改Highstock库中的几行代码。
但是如何更改呢?

您应该能够通过修改
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;
    }

谢谢你,波威尔。启用数据分组平滑将使用最后一项的日期作为索引。但分组本身也必须按照我的示例进行更改。对不起,我对HighStock还不熟悉。您能告诉我如何更新seriesProto.groupData中的分组吗?谢谢你能用这些数据和问题创建JSFIDLE吗?我会调查的。