plotly / plotly/plotly.js

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

Ouverte
#6,582 4 commentaires 1 réaction 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

bug P2
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

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. 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

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.