2012-12-22 56 views

回答

0

它看起來沒有在highcharts API中的任何平均函數。 http://api.highcharts.com/highcharts 因此,您可能必須自己預處理這些數據才能獲得平均值。在你的jsfiddle中,你有一個包含數據數組的對象。以下是如何循環以獲得整組平均值的方法。

var sum = 0; 
dataObj.series[0].data.forEach(function(point){ 
sum += point[1] 
}); 
var average = sum/dataObj.series[0].data.length; 

如果您想保留原始數據集,只是操作的值,你也可以遍歷和修改每一個值。

dataObj.series[0].data.forEach(function(point){ 
point[1] = average; 
}); 

我不知道太多關於你的應用程序,但你可能不希望得到整套的平均值,或者在設定的每一點改變爲相同的值。所以你應該把這些設置分成幾塊,每塊得到平均值以這種方式進行繪製。根據您的應用程序進行創意,但看起來您必須預先處理數據。