0

チャートの例: http://www.highcharts.com/demo/area-stacked-percent

さまざまな地域 (青いアジア、海軍のアフリカなど) でのクリックを検出できるようにして、アジアまたはアフリカのすべてのシリーズで何かを実行できるようにしたいと考えています。注:エリア/シリーズポイントではなく、塗りつぶされたエリアのクリックを検出できるようにしたい。

私はarea.events.clickでそれを行うことができると思います.座標を調べて、座標が特定の領域内にあるかどうかを調べます. そのようなイベントをリッスンする組み込みの方法はおそらくありますか?

また、関連するメモとして、領域にホバーと選択したスタイルを追加することは可能ですか?

編集: に設定plotOptions.series.trackByAreaすることtrueで領域のクリックを検出できるようですが、この方法では、ポイントのクリックと領域のクリックを区別できないようです。それらを確実に区別する方法はありますか?

4

1 に答える 1

0

セリエのエリアと表示名をクリックすることで検出できます

http://jsfiddle.net/c2P63/5/

events: {
                    click: function(event) {
                        alert(this.name);
                        alert(event.x);
                        alert(event.y);
                    }   
                }
于 2013-04-30T13:21:41.470 に答える