plotly / plotly/plotly.py

ScatterGL alignment fails above height=8190

Offen
#4,315 5 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

bug P3 size: 3
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:
CleanShot 2023-08-08 at 14 55 04@2x

height=8500:
CleanShot 2023-08-08 at 14 55 33@2x

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

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Ö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

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.