Highcharts样条曲线图,按周、月显示总和?

Highcharts样条曲线图,按周、月显示总和?,highcharts,Highcharts,我有一张带有每日数据的样条曲线图。我的数据是每天的滴答声。是否可以让HC以周或月为单位显示数据,而不是以日为单位?按周/月分组的数据应为过去7/30天的总和,而不是平均值 或者我必须先手动预处理,然后再将其送入HC 编辑:主图表配置: var chart = new Highcharts.Chart({ 'chart':{ 'renderTo':'container', 'type':'spline', 'zoomType':'x' }, JS摆弄示例图表: 您

我有一张带有每日数据的样条曲线图。我的数据是每天的滴答声。是否可以让HC以周或月为单位显示数据,而不是以日为单位?按周/月分组的数据应为过去7/30天的总和,而不是平均值

或者我必须先手动预处理,然后再将其送入HC

编辑:主图表配置:

var chart = new Highcharts.Chart({
    'chart':{
    'renderTo':'container',
    'type':'spline',
    'zoomType':'x'
},
JS摆弄示例图表:

您可以利用Highstock中可用的选项,将其设置为“求和”近似值,并将数据分组设置为1周。不幸的是,我不认为这样一个功能是在核心高图表虽然

代码

dataGrouping: {
        approximation: "sum",
        enabled: true,
        units: [[
            'week',
            [1]
            ]]
    }

我们尝试了一种破解方法,我们使用了Highstock(Splinechart)、Event和。单击weekly Range Selector按钮,我们就可以通过它捕获此事件。捕捉事件后,将其近似为“总和”。如果您使用的是两个序列,则迭代对象

  events: {
         setExtremes: function (e) {
             if (e.rangeSelectorButton != undefined) {
                 var triger = e.rangeSelectorButton;
                 if (triger.type == 'week') {
                     $.each(this.series, function (index, obj) {
                         obj.options.dataGrouping.units[0] = ['week', [1]];
                     });
                 } else if (triger.type == 'day') {
                     $.each(this.series, function (index, obj) {
                         obj.options.dataGrouping.units[0] = ['day', [1]];
                     });
                 }
             }
         }
     },
这是你在这之前10分钟发布的副本。请不要在问题之间复制和粘贴答案-如果您认为答案重复,请在重复的问题下添加注释。