React Tutorial- How To Create Sankey Diagram In React With Google Charts


How To Create Sankey Diagram In React Js With Google Chart

Friends, in this tutorial, we will learn how to create a Sankey Diagram in React Js app step by step.

We will be using React Google Chart library to build the Sankey Chart. Also, we will get to know how to depict static data in Sankey diagrams in React applications.

Sankey Diagrams are best used for showing a flow from one set of values to another. The width of the arrows is proportional to the flow rate in Sankey Diagrams.


React JS Sankey Diagram Example


Step 1- Generate React App

Step 2- Install Google Charts Package

Step 3- Add Bootstrap Plugin

Step 4- Create Sankey Diagram Component

Step 5- Update App Js

Step 6- Start React App

Let’s now learn in detail:

Step 1- Generate React App

The first step will be started by installing a new React project by executing the npx create-react app.

It will generate a new React project:

npx create-react-app chart-demo

Further, we need to enter into the app folder:

cd chart-demo

Step 2- Install Google Charts Package

Now, the next step is to install the React Google Charts plugin which would help in building a chart component.

We have to type the below-given command in order to add the React Google Charts package:

# npm
npm install react-google-charts

# yarn
yarn add react-google-charts


Step 3- Incorporate Bootstrap Plugin

Even if you are a novice, then also you can easily install the Bootstrap library in React.

It should also be remembered that this package is not compulsory. However, this package helps in cutting the time that we spend on UI creation:

npm install bootstrap


after we have added the bootstrap library, further we have to import the bootstrap CSS in App.js file which makes the bootstrap UI available throughout the React app:

import '../node_modules/bootstrap/dist/css/bootstrap.min.css';


Step 4- Create Sankey Diagram Component

This is the most significant step of this tutorial. The below code would show how to build the Sankey Diagram or chart in React app.

Firstly, we need to create the ‘components’ directory after which we create SankeyChart.js file.

Afterward, we will add the following code in the new chart component file.

Update components/SankeyChart.js file:

import React, { Component } from 'react'
import Chart from 'react-google-charts'
const sankeyData = [
  ['From', 'To', 'Weight'],
  ['A', 'X', 5],
  ['A', 'Y', 7],
  ['A', 'Z', 6],
  ['B', 'X', 2],
  ['B', 'Y', 9],
  ['B', 'Z', 4],
class SankeyChart extends Component {
  render() {
    return (
      <div className="container mt-5">
        <h2>React Simple Sankey Chart Example</h2>
          loader={<div>Loading Chart</div>}
          rootProps={{ 'data-testid': '1' }}
export default SankeyChart

Step 5- Update App Js

In the fifth step, we have to open the primary App.js. In this file, we will have to register the new Sankey component:

import React from 'react'
import '../node_modules/bootstrap/dist/css/bootstrap.min.css'
import SankeyChart from './components/SankeyChart'
function App() {
  return (
    <div className="App">
      <SankeyChart />
export default App


Step 6- Start React App

Since we have reached the end of this guide, we have to invoke this React app by using the following command for running the application:

npm start



Friends, hope that you have found this tutorial quite easy and simple to execute in which we have learned step by step how to build a Sankey Diagram in React using the React Google Chart package.



Leave a Reply

Your email address will not be published. Required fields are marked *