plotly / plotly/dash

customdata is missing in clickData for Scattergl objects

Aperta
#3,196 5 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

bug P2
Lingua principale
Python
Stelle
24.4k
Fork
2.3k
Merge medio
2g 7h
PR unite (30g)
13

Descrizione

Describe your context
I've made a dash application that presents some data from an SQLite database both in a graph and an AG Grid table. I'm using scattergl to create a figure with scattergl traces. Clicking a point on the scattergl traces fires a dash callback that should highlight the relevant data in the table. The mapping of the data between the figure and the table relies on the customdata variable of the scattergl class, and that the clickData passed by the click event carries with it the customdata data. This has been working until I recently upgraded my environment.

  • replace the result of pip list | grep dash below
  - Installing dash-core-components (2.0.0)
  - Installing dash-html-components (2.0.0)
  - Installing dash-table (5.0.0)
  - Installing dash (2.18.2)
  - Installing dash-bootstrap-components (1.7.1)
  - Installing dash-ag-grid (31.3.0)
  - Installing dash-bootstrap-templates (2.1.0)
  • if frontend related, tell us your Browser, Version and OS

    • Windows 10
    • Edge
    • 133.0.3065.69

Describe the bug

The bug is the same as that described in https://github.com/plotly/dash/issues/2493, except that I'm experiencing this with Scattergl objects (added to a plotly.graph_objs._figure object with add_traces). Note that this worked just fine before I recreated my environment (and updated many of my packages). Unfortunately I don't have the package list of the old environment.

Expected behavior

I expected the data in the customdata variable of the Scattergl trace to be present in the clickData object I receive in my figure callback, just like before I upgraded my environment.

Screenshots of actual behaviour
Firstly showing created Scattergl objects containing data in its customdata variable.
Image
Secondly showing the click_data dict received in my dash callback after clicking a point on the scatter graph, which does not contain 'customdata'.
Image

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Direzione di ricerca

Inizia con il callback della figure Dash e una trace Scattergl con customdata, riproducendo il campo mancante nell’ambiente Dash 2.18.2 indicato. Confronta i clickData ricevuti con i dati attesi della trace; l’issue è completata quando customdata è presente per i punti Scattergl selezionati con un clic.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
python
Ambito
data-visualization
Tipo di issue
Bug
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
45/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.