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