2016-09-15 102 views
1

http://www.highcharts.com/docs/advanced-chart-features/data-grouping如何将HighCharts dataGroup设置为范围/时间范围?

我可以很容易地应用一个堆叠图表的dataGrouping在HighCharts /股票。我很好奇这种方法应该如何将分组应用到某些年份。

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

如果我有时间,我会尝试创建一个示例数据集,但我现在已经迷失在方法的杂草中,并且无法在文档中找到帮助。例如,数据是否应该分成多个系列,如果是这样的话,它怎么能被注入到其他数据点的中间(仍然希望80年代出现在70年代月和90年代月数据之间)?柱子堆叠的事实使情况更加复杂。

欢呼,如果你可以按照这个。 A轮,如果你能帮助我;)

回答

1

可能的解决方案:

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

感谢提供解决方案,我还没有机会阅读或跟进你只是还没有(许多其他的事情都来了),但想回到给你,让你知道这不是浪费精力,并赞赏 – vol7ron

+0

该项目由于情有可原的原因被推迟,所以我不知道我什么时候有时间评估你在这里显示的内容。看到这是唯一的答案,小提琴似乎显示了两个不同的分组系列,我可以选择它作为接受,并随时提出任何后续问题作为新问题。 – vol7ron