【发布时间】:2014-09-26 20:02:41
【问题描述】:
我有一个使用 Highcharts 4.0.4 的柱形图。该图表绘制每小时数据。如果我只绘制一天的数据,这看起来不错。如果我想绘制一周或几个月的值,那么列会变得很窄。当考虑这么多小时时,是否有任何 Highcharts 设置会自动将列分组/汇总在一起。例如,如果我绘制一周的价值,最好将 24 小时的数据相加以创建每日列,并且可能每周创建一个月的数据(尽管没有一个月正好是 4 周)。
当然,我可以自己处理这些情况下的数据,但我想知道 Highcharts 是否内置了执行此操作的功能。我查看了有关 dataGrouping (http://api.highcharts.com/highstock#plotOptions.series.dataGrouping) 的 API 说明,但无法弄清楚,或者即使柱状图也可以。
更新:
我已尝试将以下内容添加到我的系列定义中(注意这是咖啡脚本):
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 个月时,我看不出有任何区别,即每个小时都是单独绘制的,没有分组,如下例所示:
【问题讨论】:
标签: javascript charts highcharts