Improper Sankey rendering for certain minimal topologies with loops
Personne n'a encore pris cette issue.
- Langage dominant
- Python
- Étoiles
- 18.8k
- Forks
- 2.8k
- Merge moyen
- 16 h 26 min
- PR mergées (30 j)
- 21
Description
Sankey engine fails to correctly draw certain graphs containing loops. Attached is a minimal example containing 4 nodes and 5 traces. If any trace value is set to 0, the graph renders correctly.
Tested in python on plotly 5.5.0
import plotly.graph_objects as go
nodes = {'label': ['node 0', 'node 1', 'node 2', 'node 3']}
links = {'source': [0, 1, 2, 2, 3], 'target': [3, 0, 0, 3, 2], 'value': [1, 1, 1, 1, 1]}
go.Figure(go.Sankey(node=nodes, link=links)).show()

In the correct rendering, the trace connecting node 2 to node 0 should be straight across.
This may be related to https://github.com/plotly/plotly.py/issues/3568
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.
Piste de recherche
Commencez par l’exemple minimal de Sankey en Python présent dans l’issue et comparez son rendu lorsque toutes les valeurs des liens sont égales à 1 avec celui obtenu lorsqu’une valeur est égale à 0. Consultez ensuite l’issue associée #3568 pour le contexte, puis suivez le chemin de rendu de Sankey afin de déterminer pourquoi le lien du nœud 2 vers le nœud 0 n’est pas droit ; le travail est terminé lorsque la topologie fournie est rendue correctement.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- python
- Domaine
- data-visualization
- Type d'issue
- Bug
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 32/100