ハイチャート グラフに 2 つの系列があります。どちらもmousemove (ツールチップを表示するため) や mouse clickなどのイベントを処理しています。
残念ながら、これらのシリーズの 1 つはarea
、他のシリーズによってトリガーされるイベントをブロックするシリーズです。
これらのプロットオプションを備えたシリーズがあるとしましょう:
plotOptions: {
series: {
cursor: 'pointer',
point: {
events: {
click: function() {
alert ('Category: '+ this.category +', value: '+ this.y);
}
}
}
}
},
series: [{
color:'red',
data: [29.9, 51.5, 16.4, 19.2, 44.0, 16.0, 35.6, 48.5, 26.4, 4.1, 9.6, 54.4]
},
{
type:'area',
data: [39.9, 75.5, 120.4, 150.2, 130.0, 120.0, 140.6, 158.5, 216.4, 194.1, 95.6, 54.4]}
]
}
赤いシリーズ ポイントのツールチップをクリックしたり、表示したりできません。
私ができることは、シリーズの順序を変更して、赤が青の上になるようにすることです. (このように)。しかし、そのようにいくつかの面グラフが重なり合っている状況があります。この場合、順序を変更しても役に立ちません。塗りつぶし領域でイベントを処理する方法はありますか?