将柱形图的类别与Highcharts组合在一起

时间:2014-09-26 20:02:41

标签: javascript charts highcharts

我有一个使用Highcharts 4.0.4的柱形图。该图表绘制了每小时数据。如果我只绘制一天的数据,这看起来很好。如果我想绘制一周或几个月的价值,那么列就会变得非常狭窄。是否有任何Highcharts设置会在考虑这么多小时后自动将列/总和组合在一起。例如,如果我绘制一周的价值,那么最好将24小时的数据相加以创建每日列,并且可能每周一个月的数据(尽管没有月份恰好是4周)。

当然我可以自己处理这些情况下的数据,但我想知道Highcharts是否已经内置了这方面的功能。我查看了有关dataGrouping(http://api.highcharts.com/highstock#plotOptions.series.dataGrouping)的API说明,但无法弄清楚,或者即使列图表也可以。

更新:

我尝试将以下内容添加到我的系列定义中(请注意,这是coffeescript):

series.type = "column"
series.dataGrouping =
    approximation: "sum"
    enabled: true
    groupPixelWidth: 5
    units: [
       [ 'hour', [1,2,3,6,12]]
       ,
       [ 'day', [1]]    
       ,
       [ 'week', [1]]
       ,
       [ 'month', [1,3,6]]
       ,        
       [ 'year', [1]]
    ]

但是当我绘制24小时,7天,1个月时,我没有看到任何差异,即,每个小时是单独绘制的,没有分组,如下例所示:

enter image description here

1 个答案:

答案 0 :(得分:0)

dataGrouping仅在Highstock中可用,而不在highcharts中。