0

json ファイルからチャートにデータを読み込みます。チャートは次のようになります: http://jsfiddle.net/jk171505/zC9dP/1/

平均のような表示データを「単純化」する方法はありますか?

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

1 に答える 1

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

あなたのアプリケーションについてはよくわかりませんが、セット全体の平均を取得したり、セット内のすべてのポイントを同じ値に変更したりしたくないでしょう。したがって、設定をチャンクに分割し、チャンクごとの平均を取得して、そのようにグラフ化する必要があります。アプリケーションに基づいて工夫してください。ただし、データを前処理する必要があるようです。

于 2012-12-22T21:57:39.463 に答える