Article thumbnail

Sankey Diagram Vizualizer

The application

The application is designed to offer a comprehensive and interactive way to visualize data flows using sankey diagrams. This tool is perfect for data analysts, researchers, and professionals who need to understand and present complex data relationships in an intuitive format.

This application provides a powerful yet user-friendly platform for visualizing complex data flows, enabling users to gain insights and make informed decisions quickly and effectively.

This web application was made as part of a set of data manipulating and visualizing tools for the Cauldron Solutions company.

Key Features

Flexible Data Loading:

Interactive Diagram Layouts:

In-Application Help:

Live Visualization Server:

Customizable Interface:

Theming and Layout Options:

Node Management:

Technologies used

The Plotly library

The cornerstone of the application is the Plotly javascript graphing library.

We had to incorporate this library in the project’s codebase to make debugging difficult moments easier, and later slightly patch the library code itself to eliminate some of the problems that arose.

For example, chart re-rendering capabilities have been added when updating colors and node names.

Application screenshots

Data load screen. It's possible to load custom data from local drive or to use predefined demo data set here. User can see general statistics on the loaded data.
Data load screen. It's possible to load custom data from local drive or to use predefined demo data set here. User can see general statistics on the loaded data.
Simple demo graph data on the main application screen.
Simple demo graph data on the main application screen.
The main chart window with sample data visualization of medium complexity.
The main chart window with sample data visualization of medium complexity.
Help dialog window with an explanantion of some basic application features.
Help dialog window with an explanantion of some basic application features.