全て、
作業中のWebアプリでHighChartsを使用していますが、一般的には非常に気に入っています。
ただし、チャート全体でマウスクリックをキャプチャする方法を理解するのに苦労しています。
言い換えると、ユーザーがグラフのどこかをクリックしたとき(たとえば、プロット領域、タイトル、x軸またはy軸、グラフ要素の周囲の余白とパディングなど)を知りたいのですが。
または、イベントを完全に無効にして、コンテナ自体にイベントをトラップできるようにします。
より詳細なバージョン...
HighChartを含むDIVがあります。
ユーザーがそのDIV内のどこかをクリックしたかどうかを知りたいです。
つまり、最初は「onclick」イベントをDIVにアタッチしようとしましたが、おそらくクリックがHighChartにトラップされているために、それが発生することはありません。
そこで、HighChartを設定するコードに、次のように追加しました。
var chart = new Highcharts.Chart({
chart: {
renderTo: "container",
events: {
click: function(event) {
// do something
}
},
...
}
...
});
これは、ユーザーがプロット領域内のどこかをクリックした場合は問題なく機能しますが、グラフ内の他の場所(たとえば、x軸、y軸、タイトル、グラフ要素の周囲のパディングなど)をクリックした場合は機能しません。
では、チャート全体をクリック可能にするにはどうすればよいですか?
よろしくお願いします!