Ich habe ein Säulendiagramm mit Maus über und out Ereignisse auf series.point.events, wo ich die aktuelle Spalte Spalte Kategorie verwenden müssen. Das Über-Ereignis wird ausgelöst, wenn Sie den Spaltenbereich aufrufen. Wenn Sie die Maus über die Spalte bewegen, wird das Ereignis "out" ausgelöst. Ist dieses Verhalten korrekt? Benutze ich die Ereignisse falsch?highcharts mouse over/out Ereignisse in falschem Timing ausgelöst
hier sind die Diagrammoptionen:
var options = {
chart: {
type: 'column'
},
xAxis: {
categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul',
'Aug', 'Sep', 'Oct', 'Nov', 'Dec'
]
},
tooltip: {
shared: true,
crosshairs: true
},
series: [{
data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4],
point: {
events: {
mouseOver: function(event) {
setTimeout(() => {
$mouseState.html("mouse state OVER: " + this.category);
}, 2000);
},
mouseOut: function() {
$mouseState.html("mouse state OUT: " + this.category);
}
}
}
}]
};
*** das Timeout ist nur nur für das Debuggen
http://jsfiddle.net/62yhg2hq/3/
danke, aber ich benutzte das Timeout nur zum Debuggen. Wenn Sie in einem Beispiel den Mauszeiger über einen Spaltenbereich bewegen, ohne die Spalte selbst zu berühren, werden die Ereignisse ausgelöst, aber die falsche Kategorie wird gedruckt. –
Ich habe meine Antwort bearbeitet. Bitte prüfe. –