0

ユーザーに表示するために、選択した範囲内のラインのポイントを合計するにはどうすればよいですか?

4

1 に答える 1

3

はい、 「変更」範囲イベントをキャッチしてカスタム関数を実行できるafterSetExtremes 関数 ( http://api.highcharts.com/highstock#xAxis.events.afterSetExtremes ) を使用することで可能です。したがって、最小/最大範囲値をチェックすることで、セリエ内のすべてのポイントを相互処理し、それらのどれを合計に追加するかを制限できます。

http://jsfiddle.net/2WdQw/

afterSetExtremes: function(e) {
                var sum = 0,
                    chartOb = this;

                $.each(chartOb.series[0].data,function(i,point){

                    if(point.x >= chartOb.min && point.x <= chartOb.max)
                        sum += point.y;

                });


                $('#report').html('Sum: '+sum);
            }
于 2013-01-31T12:49:46.917 に答える