0

私はここでハイチャートのaddPoint()関数について少し読んでいました:

http://api.highcharts.com/highcharts#Series.addPoint()

私はこのようなチャートを作成するという考えをかなり取り入れています。

http://www.highcharts.com/demo/dynamic-click-to-add

...しかし、xとyのスケールが固定されていて、ユーザーがスケール上に5の倍数のポイントしか配置できない場合(x=10とy=20のポイントなど)...

これは試みられましたか、および/またはAPIで提供されるオプションを考えると実行可能ですか?

ありがとう

4

1 に答える 1

0

クリックハンドラーでこの動作を変更できます。そこで正確なクリック値を取得し、次の間隔に丸めることができます。

            events: {
                click: function(e) {
                    // find the clicked values and the series
                    var x = e.xAxis[0].value,
                        y = e.yAxis[0].value,
                        series = this.series[0];

                    // round given click point to intervals
                    x = Math.ceil(x / 5) * 5;
                    y = Math.ceil(y / 5) * 5;

                    // Add it
                    series.addPoint([x, y]);

                }
            }

この例のデモは、出発点を提供します。

于 2012-09-18T11:55:07.060 に答える