如何将HighCharts数据组设置为范围/时间范围?

时间:2016-09-15 17:42:01

标签: javascript highcharts highstock

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

我可以轻松地在HighCharts / Stocks中应用堆叠图表的dataGrouping。我很好奇应该将分组应用于某些年份的方法。

例如,我有时间序列数据,并希望数据按月分组,除了我希望每年分组的1980年的所有年份。

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

例如,如果数据被分成多个系列,如果是这样的话,如何将其注入其他数据点的中间(仍然希望80年代之间出现在70和50之间,以及90的月度数据)?柱子堆叠的事实使这进一步复杂化。

如果你能遵循这个,请干杯。如果你可以帮我一个回合;)

1 个答案:

答案 0 :(得分:2)

可能的解决方案:

  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'
      }]