2016-09-15 100 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