ScatterGL alignment fails above height=8190
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Python
- Sterne
- 18.8k
- Forks
- 2.8k
- Ø Merge
- 16 Std. 26 Min.
- Gemergte PRs (30 T.)
- 21
Beschreibung
Below this height everything works fine. Above this height the alignment of scatterGL marks to tickmarks( or grid lines) completely fails. There is no issue with svg scatter.
height=8180:
height=8500:
Code:
import plotly.graph_objects as go
from dash import dcc
import numpy as np
import dash
app = dash.Dash(__name__)
app.layout = dcc.Graph(id="figure", figure={})
y_values=list(range(1, 353))
scatter_trace = go.Scatter(
x=np.zeros(353),
y=y_values,
showlegend=False, # Exclude this trace from the legend
mode="markers"
)
layout = go.Layout(
height=8500,
)
fig = go.Figure(data=[scatter_trace], layout=layout)
fig.update_yaxes(
range=[0, len(y_values)],
tickvals=y_values,
)
app.layout.figure = fig
if __name__ == "__main__":
app.run_server(debug=True)
Versions:
name : plotly
version : 5.15.0
name : dash
version : 2.11.1
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Führen Sie die bereitgestellte Dash-Reproduktion mit den Höhen 8180 und 8500 aus und verfolgen Sie anschließend die Einstiegspunkte für das ScatterGL-Rendering sowie die Ausrichtung von Achsen-Tickmarks und Gitternetzlinien. Vergleichen Sie das WebGL-Verhalten mit dem SVG-Scatter-Fall; abgeschlossen ist die Aufgabe, wenn die Markierungen oberhalb von height=8190 an den Tickmarks oder Gitternetzlinien ausgerichtet bleiben, ohne den funktionierenden Fall mit geringerer Höhe zu beeinträchtigen.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- numpy, python
- Bereich
- data-visualization
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Aktiv
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 55/100