Click events stop firing after slow "double" click (when using beforehover event handler)
Personne n'a encore pris cette issue.
- Langage dominant
- JavaScript
- Étoiles
- 18.3k
- Forks
- 2k
- Merge moyen
- 2 j 12 h
- PR mergées (30 j)
- 28
Description
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?
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Reproduisez le comportement de hover bloqué à l’aide du JSFiddle lié, en vous concentrant sur les clics rapides qui sont plus lents qu’un double-clic ainsi que sur les handlers plotly_click et plotly_beforehover. Suivez les points d’entrée des événements de hover et de clic pour identifier pourquoi les clics suivants sont supprimés ; le travail est terminé lorsque les libellés de hover persistants peuvent être effacés et que les clics suivants continuent à se déclencher.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- javascript
- Domaine
- data-visualization
- Type d'issue
- Bug
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 42/100