[BUG]: `sankey`: `node.x` / `node.y` of `0` is ignored
Maintainer antworten meist innerhalb von 2 Tagen
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 2/5
- Geschätzter Aufwand
- 1-3 Stunden
- Anfängerfreundlichkeit
- 75/100
- Issue-Typ
- Bug
- Klarheit
- Klar beschrieben
- Aktivitätsstatus
- Aktiv
- Tech-Stack
- d3, javascript
- Bereich
- data-visualization, frontend
Rechercherichtung
Beginne in src/traces/sankey/render.js bei der Schleife „Force node position“ und prüfe, wie sie trace.node.x[p] und trace.node.y[p] auf fehlende Werte prüft. Reproduziere den Fehler mit dem bereitgestellten Plotly.newPlot-Beispiel unter Verwendung von arrangement: 'fixed'. Fertig ist die Arbeit, wenn Koordinaten mit dem Wert 0 berücksichtigt werden und die Mock-Baseline sankey_x_y_with_arrows.json bei Bedarf aktualisiert ist.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Description
Node coordinates of 0 for node.x or node.yare ignored and the node gets positioned automatically.
Screenshots
With 0 coords:
With close to 0 coords:
Steps to reproduce
- Open Plotly devtools and paste the following into browser devtools:
Plotly.newPlot('g', [{
type: 'sankey',
arrangement: 'fixed',
node: {label: ['a', 'b', 'c'], x: [0, 0.5, 0.8], y: [0, 0, 0.7]},
link: {source: [0, 1], target: [1, 2], value: [1, 1]}
}], {margin: {l: 0, r: 0, t: 0, b: 0}});
- Note that the center of
ais not in the top left corner of the plot
Notes
- This issue stems from the fact that the "Force node position" loop in
src/traces/sankey/render.jsuses a truthy test (if(trace.node.x[p] && trace.node.y[p])), and0is falsy - The fix is to change the test for missing values to
!= null - The mock
sankey_x_y_with_arrows.jsonsetsy: [0, 0, 0], so the fix changes its baseline - Discovered while working on #7826
- Vorherrschende Sprache
- JavaScript
- Sterne
- 18.4k
- Forks
- 2.1k
- Ø Merge
- 1 T. 9 Std.
- Gemergte PRs (30 T.)
- 12
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Hat eine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus plotly/plotly.js
-
bug P3 size: 1
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
Maintainer antworten meist innerhalb von 2 Tagen
-
bug P3 size: 3
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 86/100
plotly/plotly.js#8108 · 4 Kommentare ·
Maintainer antworten meist innerhalb von 2 Tagen
-
chore P3 plotly-internal size: 3 task
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 77/100
plotly/plotly.js#8064 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 2 Tagen
-
chore P1 plotly-internal size: 1 task
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 82/100
Maintainer antworten meist innerhalb von 2 Tagen
-
chore P3 plotly-internal size: 1 task
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 65/100
Maintainer antworten meist innerhalb von 2 Tagen
Alle Issues in plotly/plotly.js
Ähnliche Issues
-
bug documentation
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 88/100
awslabs/visual-asset-management-system#880 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 74/100
Maintainer antworten meist innerhalb von 1 Tag
-
[BUG]: Workspace settings forms stay at 50% width on narrow screens and wrap text word by wordOffenpossible bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 85/100
Mintplex-Labs/anything-llm#6889 ·
Maintainer antworten meist innerhalb von 1 Tag
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
swc-project/swc-next#1165 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
nhsuk/nhsuk-prototype-kit-package#439 ·
Maintainer antworten meist innerhalb von 1 Tag