如何将 HighCharts 数据组设置为 range/timeframe?

How to set HighCharts dataGroup to a range/timeframe?

http://www.highcharts.com/docs/advanced-chart-features/data-grouping

我可以轻松地在 HighCharts/Stocks 中应用堆叠 图表的数据分组。我很好奇将分组仅应用于特定年份的方法应该是什么。

例如,我有时间序列数据,希望按月对数据进行分组,但 1980 年代的所有年份除外,我希望按年对这些年份进行分组。

如果我有时间,我会尝试创建一个示例数据集,但我目前迷失在方法的杂草中,无法在文档中找到帮助。

例如,是否应该将数据拆分成多个系列,如果是这样,如何将其注入到其他数据点的中间(仍然希望 80 年代出现在 70 年代的月度数据和 90 年代的月度数据之间)?由于柱子是堆叠的,这变得更加复杂。

干杯,如果你能跟上这个。如果你能帮我一个回合 ;)

可能的解决方案:

  1. Highstock 之外的数据分组。演示:http://jsfiddle.net/qsr1qzht/

  2. 创建另一个系列,这样您就可以强制使用两个不同的数据分组。演示:http://jsfiddle.net/w7sasofr/

    plotOptions: {
        column: {
          grouping: false
        }
      },
      series: [{
        type: 'column',
        data: getData(1970, 1979).concat(getData(1990, 1999)),
        dataGrouping: {
          forced: true,
          units: [
            ['month', [1]]
          ]
        },
        color: '#66f'
      }, {
        type: 'column',
        data: getData(1980, 1989),
        dataGrouping: {
          forced: true,
          units: [
            ['year', [1]]
          ]
        },
        color: '#f66'
      }]