plotly / plotly/plotly.js

Performance Issues with Sankey Diagram in react-plotly.js with large data

Ouverte
#7,045 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

bug P3 performance
Langage dominant
JavaScript
Étoiles
18.3k
Forks
2k
Merge moyen
2 j 12 h
PR mergées (30 j)
28

Description

I'm experiencing performance issues when using react-plotly.js to create a Sankey diagram in a Next.js project. When I use a large dataset, the application crashes. I have created a sample project with some data that demonstrates the problem. The project works if I limit each part to 4 values.

Here is the link to the sample project: https://jsfiddle.net/hongquanhak/foawx0Ld/1/

Is there any way to improve the performance of the Sankey diagram with large datasets?

Thank you for your help!

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Piste de recherche

Commencez par le projet d’exemple JSFiddle lié et reproduisez le plantage du diagramme Sankey avec le jeu de données plus volumineux, puis comparez-le au cas comportant quatre valeurs par partie. Identifiez quelle partie du chemin de rendu présenté provoque le problème de performance ; le travail est terminé lorsque le jeu de données volumineux se rend sans plantage, avec une amélioration mesurable des performances.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
javascript, next.js, react
Domaine
data-visualization, frontend, performance
Type d'issue
Bug
Difficulté
5/5
Temps estimé
Plus d'une semaine
Activité
À l'abandon
Clarté
À clarifier
Accessibilité débutants
25/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.