2016-09-24 12 views
0

私は一連のデータ(ハイチャートを使用しています)でクリックイベントを発生させようとしています。私のアプローチはfollowsです。私はclickイベントをplotOptionsに追加するのではなく、それが完了した時点でhereがうまくいきます。シリーズデータのクリックイベントをトリガできません。ハイチャート

firePointEventは機能していませんが、手動でクリックするとイベントが発生します。

var chart = $("#container").highcharts(); 
chart.series[0].data[0].firePointEvent('click'); 

私には何かがありますか、どこか間違っていますか?

+0

あなたは 'firePointEvent'機能を見つけましたか? –

+0

@RahulSharmaここで私はそれを見つけましたhttp://jsfiddle.net/highcharts/B87pZ/ –

+0

なぜ 'console.log'を見ないと、そこに関連するエラー情報が見つかるかもしれません。 2行目にブレークポイントを設定せず、関数に*入って、何が起こっているのかを見てください。私が示唆しているのは、すべてのJavascript開発者が行うべきことを知っておくべき簡単なデバッグ用のものです。 –

答えて

2

この場合、イベントを参照することができます。

chart.options.plotOptions.series.events.click(chart.series[series index]); 

と同様に、チャート内のシリーズを取得:

click: function(event) { 
console.log(event); 
alert(event.name + ' clicked\t'); 

jsfiddle

+0

良い@AsadSarwarを見つけてください。ありがとうたくさん –

1

問題は、あなたがchart.plotOptions.series.events.clickを設定しているということですが、元デモではchart.plotOptions.series.point.events.clickを使用しています。

あなたはシリーズ、使用のためにプログラム的にイベントを発生したい場合:

Highcharts.fireEvent(chart.series[index], 'click', event); 

デモ:http://jsfiddle.net/qxjzzymb/

+0

ありがとう@PawelFus、私は両方のあなたの答えで私の問題を解決することができます。 –

関連する問題