clicktoshow not working for annotations on log scale
Nessuno ha ancora preso questa issue.
- Lingua principale
- Python
- Stelle
- 18.8k
- Fork
- 2.8k
- Merge medio
- 16h 26m
- PR unite (30g)
- 21
Descrizione
The click event does not seem to be triggered when clicking on an annotated point (even after waiting for the hover text to show up indicating that the point "has been found"). In the example below, the annotation cannot be toggled. With linear axes scaling (dropping the log_x|y and not rescaling x|y=np.log10...) the annotation toggling works as expected.
This bug is probably related to the (forced / unnatural) requirement to rescale the (x,y) coordinates of annotations (see #2580)
x = np.arange(1,5)
df = pd.DataFrame(data={'x':x,'y':x**2,'z':x**3,})
fig = px.line(df,
x='x',
y=['y','z'],
log_x=True,
log_y=True,
)
annotations = []
fig.for_each_trace(
lambda trace: annotations.append(dict(x=np.log10(trace.x[-1]),
y=np.log10(trace.y[-1]),
text=f'({trace.x[-1]:g},{trace.y[-1]:g})',
clicktoshow='onoff',
visible=True,
opacity=0.5,
))
)
fig.update_layout(annotations=annotations,
width=300,
height=300,
)
fig.show()

Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Direzione di ricerca
Inizia eseguendo l'esempio Python fornito con assi logaritmici e confrontalo con la versione con assi lineari. Traccia come vengono ridimensionate le coordinate delle annotazioni e come clicktoshow gestisce i clic sui punti annotati, incluso il contesto correlato in #2580. Il lavoro è completato quando l'annotazione cambia stato al clic sui grafici con scala logaritmica senza introdurre regressioni nella scala lineare.
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
- 42/100