plotly / plotly/plotly.js

Click events stop firing after slow "double" click (when using beforehover event handler)

Offen
#6,582 4 Kommentare 1 Reaktion 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

bug P2
Vorherrschende Sprache
JavaScript
Sterne
18.3k
Forks
2k
Ø Merge
2 T. 12 Std.
Gemergte PRs (30 T.)
28

Beschreibung

Hello,

I'm using the plotly_click and plotly_beforehover events to get the hover label to persist when someone clicks on a data point.

The idea is that after someone clicks a store a reference to the point they've clicked on. Then in the before hover event, if that reference is populated I cancel the hover event.

(I'm doing more than this in the actual code, but this represents the problem).

If you click quite fast, not fast enough to register as a double click, but pretty quickly, as you move the mouse around. Then sometimes that causes the click events to stop being fired.

This seems to happen when there is a point that should have a persistent hover. The hover gets turned off but then no other hovers are displayed. The reference is populated but the user can't click to turn it off. So you get stuck with no hover labels showing up.

Here's a demo: https://jsfiddle.net/mdt6rqck/

It feels like the quick clicking causes some kind of hover state to get stuck? So now the click events can't get through?

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Reproduzieren Sie das Verhalten eines festhängenden Hovers mit dem verknüpften JSFiddle, wobei Sie sich auf schnelle Klicks konzentrieren, die langsamer als ein Doppelklick sind, sowie auf die Handler plotly_click und plotly_beforehover. Verfolgen Sie die Einstiegspunkte der Hover- und Klick-Events, um zu ermitteln, warum spätere Klicks unterdrückt werden; abgeschlossen ist die Untersuchung, wenn persistente Hover-Beschriftungen gelöscht werden können und nachfolgende Klicks weiterhin ausgelöst werden.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
javascript
Bereich
data-visualization
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
42/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.