highcharts,跳过日期

时间:2012-12-22 20:30:13

标签: json highcharts

我从json文件加载数据到图表。 图表看起来像这样: http://jsfiddle.net/jk171505/zC9dP/1/

有没有办法'简化'显示的数据,比如平均值?

       xAxis: {
        type: 'datetime',
        maxZoom: 48 * 3600 *1000
    },

1 个答案:

答案 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;
});

我对您的应用程序了解不多,但您可能不希望得到整个集合的平均值,或者将集合中的每个点都更改为相同的值。因此,您应该将设置分解为块并获得每个块的平均值以这种方式绘制图形。根据您的应用程序发挥创意,但看起来您必须预处理数据。