Javascript 编辑HighChart后,如何计算HighChart中各点的总和
我有一个类似于本例的具有可拖动点的highchart,只是我只使用了面积样条曲线图。该系列点取自该数组Javascript 编辑HighChart后,如何计算HighChart中各点的总和,javascript,highcharts,Javascript,Highcharts,我有一个类似于本例的具有可拖动点的highchart,只是我只使用了面积样条曲线图。该系列点取自该数组data=[1,5,3,8,12] 在我拖动图表上的任何点之前,我计算曲线上的点之和,得到29。但是,在移动图形上的点之后,我需要计算点的总和。最好的方法是什么?我已经兜圈子好长时间了,但我似乎不明白 这适用于堆叠钢筋: var dataItem = chart.series[X].data[Y], dataValue = dataItem.percentage/100*dataItem
data=[1,5,3,8,12]
在我拖动图表上的任何点之前,我计算曲线上的点之和,得到29。但是,在移动图形上的点之后,我需要计算点的总和。最好的方法是什么?我已经兜圈子好长时间了,但我似乎不明白 这适用于堆叠钢筋:
var dataItem = chart.series[X].data[Y],
dataValue = dataItem.percentage/100*dataItem.total;
对于折线图,您应该能够执行以下操作:
dataValue = dataItem.y;
请看这里:
谢谢你的帮助。我没有使用堆叠的条形图,但是你能为折线图扩展一下吗?我说的DataValue只返回我移动的点的y轴位置,对吗?然后我如何将该新值添加到其他点的总和中?是的,y值是数据值。您可能希望每次都重新计算总和。否则,在添加新值之前,您必须先减去该点的先前值(这意味着要跟踪它,以及额外的开销)。
$("#sum").text(series.data.reduce(function(a,b){
return a + b.y;
},0));