[BUG]: Range slider y-axis "fixed" rangemode renders unexpected thick horizontal bars on initial load
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 56/100
- Type d'issue
- Bug
- Clarté
- Plutôt claire
- Activité
- Calme
- Stack technique
- pandas, python
- Domaine
- data-visualization
Piste de recherche
Commencez par exécuter la reproduction Python fournie avec Plotly 6.8.0 et pandas, en comparant le fixed rangemode initial avec le comportement ultérieur de relayout. Suivez l’initialisation du range-slider et le chemin de redraw afin d’identifier pourquoi les barres grises n’apparaissent que lors du rendu initial. Le travail est terminé lorsque le fixed rangemode est rendu initialement sans les barres et que le comportement reste correct lors du changement de mode.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Description
When initializing a Plotly chart with an xaxis range slider that has its yaxis.rangemode set to "fixed", the chart initially renders two extra, thick, solid gray horizontal bars stretching across the entire width of the range slider track.
However, this appears to be a visual artifact or initialization bug: if you dynamically toggle the rangemode to "auto" or "match" (via an updatemenu dropdown) and then switch it back to "fixed", the gray bars disappear entirely, and the range slider track displays normally as expected.
Screenshots/Video
Initial render (Buggy):
After toggling to "Auto"/"Match" and back to "Fixed" (Expected):
Steps to reproduce
- Run the provided Python script to generate the Plotly figure.
- Observe the range slider at the bottom of the chart upon initial rendering. Note the unexpected thick gray horizontal bars spanning the slider track.
- Use the dropdown menu in the top-left corner to select "Rangemode: Auto/Match".
- Use the dropdown menu again to select "Rangemode: Fixed".
- Observe that the range slider now looks correct and the gray bars have vanished.
import plotly; print(plotly.__version__) # 6.8.0
import pandas as pd
pd.options.plotting.backend = "plotly"
df = pd.DataFrame(dict(a=[1, 3, 2], b=[3, 2, 1]))
fig = df.plot.line()
fig.update_layout(xaxis=dict(rangeslider=dict(visible=True, yaxis=dict(rangemode="fixed"))))
fig.update_layout(
updatemenus=[
dict(
type="dropdown",
active=1,
buttons=[
dict(
label="Rangemode: Auto",
method="relayout",
args=[{"xaxis.rangeslider.yaxis.rangemode": "auto"}],
),
dict(
label="Rangemode: Fixed",
method="relayout",
args=[{"xaxis.rangeslider.yaxis.rangemode": "fixed"}],
),
dict(
label="Rangemode: match",
method="relayout",
args=[{"xaxis.rangeslider.yaxis.rangemode": "match"}],
),
],
)
]
)
fig.show()
Notes
- Environment: Verified using
plotlyversion6.8.0alongsidepandasplotting backend. - This behavior suggests a missing or improper initialization redraw when
rangemode="fixed"is passed via the initial layout configuration, which is subsequently corrected wheneverrelayouttriggers a fresh calculation of the range slider boundaries.
- Langage dominant
- Python
- Étoiles
- 18.8k
- Forks
- 2.8k
- Merge moyen
- 16 h 26 min
- PR mergées (30 j)
- 21
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.
Autres issues de plotly/plotly.py
-
P3 size: 1 task
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
-
bug P1
Difficulté 1/5 Moins d'une heure Accessibilité débutants 68/100
-
feature P3
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
-
feature P3
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
-
Difficulté 3/5 1-2 jours Accessibilité débutants 35/100
Toutes les issues de plotly/plotly.py
Issues similaires
-
link-check link-check:sphinx-theme
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
qgis/QGIS-Documentation#11275 ·
-
bug priority:normal ready-for-dev
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
OpenHands/extensions#626 · 1 commentaire ·
-
Change observation tooltip text Ouverte
Difficulté 1/5 Moins d'une heure Accessibilité débutants 90/100
CSCfi/sd-search-api#39 ·
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 90/100