Highcharts - 改变一个系列改变了另一个系列

时间:2016-09-30 08:07:27

标签: javascript highcharts highcharts-ng

我目前正在构建一些图表,其中显示了此图表的平均值和目标值,以及实际值。这非常合适,除非我缩放,我想用当前平均值替换平均值系列中的数据。

我能够重新计算平均值系列并将其添加到图表中。然而,由于一些莫名其妙的原因,这将采取此后的系列赛,并在系列赛中领先1分。这并不反映在图表配置上(仍然只有我的主要xAxis类别),但它的显示方式不同。

缩放前: Before zoom

再次放大和缩小后: After zoom in and out

代码段:

setExtremes: function (e) {
              var current = this;
              setTimeout(function () {
                var dataSeries = current.series[0].data;
                console.log(dataSeries)
                var sum = 0;
                var length = 0;
                for (var i = 0; i < dataSeries.length; i++) {
                  if (dataSeries[i].isInside) {
                    length += 1;
                    sum += dataSeries[i].y;
                  }
                }
                $scope.charts[0].series[1].data = []; // Commenting out this and the line below makes the data not shift
                for (var i = 0; i < dataSeries.length; i++) {
                  $scope.charts[0].series[1].data.push(parseFloat((sum / length).toFixed(2))) // Commenting out this and the line above makes the data not shift
                }
              })
            }

任何建议都会非常有用!

0 个答案:

没有答案