如何使用 rangeSelector 按不同单位对不同系列进行分组?

How can I group different series by different units using rangeSelector?

所以我的问题是我有 3 个系列,每个系列都有 30 分钟的间隔数据。

  1. 数据系列:

    • 应按 rangeSelector 文本中定义的单位分组(这工作正常)
  2. 平均系列:

    • 应按大于数据系列的单位分组(如按天分组的数据平均值应显示周平均值,按周分组的数据平均值应为月平均值)
  3. 巅峰系列:

    • 应按大于数据系列的单位分组(如按天分组的数据峰值应显示周峰值,按周分组的数据峰值应为月峰值)

平均值和峰值序列如果有助于解决问题,则不需要每 30 分钟都有值。但它应该是这一时期的一条海峡线,所以我不能为每个分组得到一分。

这是我现在拥有的示例 (http://jsfiddle.net/tc97kud0/11/)

范围选择器:{ 纽扣: [ { 类型:"day", 计数:1, 文本:"Day" }, { 类型:"week", 计数:1, 文本:"Week", 数据分组:{ 强迫:真实的, 单位:[ [ "day", [ 1 ] ] ] } }, { 类型:"month", 计数:1, 文本:"Month ( group by day )", 数据分组:{ 强迫:真实的, 单位:[ [ "day", [ 1 ] ] ] } }, { 类型:"month", 计数:1, 文本:"Month ( group by week )", 数据分组:{ 强迫:真实的, 单位:[ [ "week", [ 1 ] ] ] } }, { 类型:"year", 计数:1, 文本:"Year", 数据分组:{ 强迫:真实的, 单位:[ [ "month", [ 1 ] ] ] } }, { 类型:"all", 文本:"All" } ], 已选择:5, 按钮主题:{ 宽度:空 } },<br> 系列: [{ 姓名:'ADBE', 数据:阿贝, 工具提示:{ 值小数:2 }, 数据分组:{ 近似值:"average" } }, { 姓名:'Data point count (confidence)', 数据:阿贝, 类型:'column', 数据分组:{ 近似值:"SUM" } }]

那么有什么方法可以更改 rangeSelector 的分组,并使用不同的单位对每个系列进行分组?

我知道我可以在系列数据分组 属性 中为每个系列设置不同的近似值。

但是单位是基于 rangeSelector 选项的,所以我不能或不知道如何根据当前激活的 rangeSelector 选项设置要使用的系列中的单位。

您可以使用范围选择器按钮的 click 事件为每个系列设置单独的数据分组:

       {
          type: "month",
          count: 1,
          text: "Month ( group by day )",
          events: {
            click: function() {
                chart.series[0].update({
                  dataGrouping: {
                        forced: true,
                        units: [ [ "day", [ 1 ] ] ]
                      }
              }, false);

              chart.series[1].update({
                  dataGrouping: {
                        forced: true,
                        units: [ [ "month", [1] ] ]
                      }     
              }, false);

            }
          }
        }

现场演示: http://jsfiddle.net/BlackLabel/xfyuawmu/