ハイチャートの凡例アイテムのクリックイベントを変更する必要があります。Highchartsデモ http://www.highcharts.com/demo/line-basic。たとえば、最初のアクションはアラートになり、2番目のアクションはデフォルトのアクションになります(チャートから東京の線をきれいにします)。ありがとう。質問がきれいでない場合は申し訳ありません。
質問する
48785 次
2 に答える
70
legendItemClick
次のコードのようにコールバックを使用する必要があります
plotOptions: {
line: {
events: {
legendItemClick: function () {
alert('I am an alert');
//return false;
// <== returning false will cancel the default action
}
}
,
showInLegend: true
}
}
これは、東京のような凡例をクリックして東京の線を非表示にするとアラートを表示するフィドルです。
問題のイベントのplotOptionsドキュメントも参照してください。これを配置する必要がある場所は、使用しているグラフの種類によって異なる場合があります。
于 2012-05-15T16:39:11.457 に答える
11
私にとって、legendItemClickイベントは、ラインではなくシリーズのものでなければなりませんでした。例えば:
plotOptions: {
series: {
events: {
legendItemClick: function(event) {
var visibility = this.visible ? 'visible' : 'hidden';
if (!confirm('The series is currently '+
visibility +'. Do you want to change that?')) {
return false;
}
}
}
}
},
Highchartsの例:http: //jsfiddle.net/gh/get/jquery/1.7.2/highslide-software/highcharts.com/tree/master/samples/highcharts/plotoptions/series-events-legenditemclick/
于 2014-07-29T00:00:08.323 に答える