我从json文件加载数据到图表。 图表看起来像这样: http://jsfiddle.net/jk171505/zC9dP/1/
有没有办法'简化'显示的数据,比如平均值?
xAxis: {
type: 'datetime',
maxZoom: 48 * 3600 *1000
},
答案 0 :(得分: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;
});
我对您的应用程序了解不多,但您可能不希望得到整个集合的平均值,或者将集合中的每个点都更改为相同的值。因此,您应该将设置分解为块并获得每个块的平均值以这种方式绘制图形。根据您的应用程序发挥创意,但看起来您必须预处理数据。