2013-03-19 34 views
0

我有一個可拖動點類似於此示例的高圖,http://jsfiddle.net/highcharts/AyUbx/,但我只使用區域樣條曲線圖。這一系列的點取自這個數組data = [1,5,3,8,12]我編輯後如何計算HighChart中點的總和

在我拖動圖上的任意一點之前,我計算了曲線上的點的總和,得到了29點。但是,我需要計算點的總和在移動圖表上的點之後。做這個的最好方式是什麼?我一直在圈子裏好幾年,我似乎無法弄清楚它?

回答

2

這應該堆疊酒吧工作:

var dataItem = chart.series[X].data[Y], 
    dataValue = dataItem.percentage/100*dataItem.total; 

於線圖,你應該能夠做到:

dataValue = dataItem.y; 

在這裏看到:

http://jsfiddle.net/AyUbx/720/

$("#sum").text(series.data.reduce(function(a,b){ 
    return a + b.y; 
},0)); 
+0

感謝您的幫助。我沒有使用堆積條,但是你可以在線圖上展開嗎?我是否正確地說DataValue只會返回我移動點的y軸位置?那麼我如何將這個新值添加到其他點的總和? – bergundy195 2013-03-19 21:08:12

+0

是的,y值是數據值。您可能只想每次重做總和。否則,您必須在添加新值之前減去該點的前一個值(這意味着需要跟蹤該值,以及額外的開銷)。 – Shmiddty 2013-03-19 21:11:04

+0

非常感謝!這就是我正在尋找的... – bergundy195 2013-03-20 15:16:49