我目前正在构建一些图表,其中显示了此图表的平均值和目标值,以及实际值。这非常合适,除非我缩放,我想用当前平均值替换平均值系列中的数据。
我能够重新计算平均值系列并将其添加到图表中。然而,由于一些莫名其妙的原因,这将采取此后的系列赛,并在系列赛中领先1分。这并不反映在图表配置上(仍然只有我的主要xAxis类别),但它的显示方式不同。
代码段:
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
}
})
}
任何建议都会非常有用!