Skip to main content

Installation and initialization

SVAR Gantt is an open-source library distributed under the GPLv3 license.

Installing Gantt

To install the React Gantt library, you should run the following command:

//npm
npm install wx-react-gantt

// yarn
yarn add wx-react-gantt

Initializing

Import the Gantt component.

import { Gantt } from "wx-react-gantt";
import "wx-react-gantt/dist/gantt.css";

function Component() {
return <Gantt />;
}

export default Component;

Initialize Gantt. Such properties as tasks, links, scales, columns are core elements of the Gantt chart but they are not required for the initialization stage. The example below will create an empty chart with the timescale and the area for tasks tree:

import { Gantt } from "wx-react-gantt";
import "wx-react-gantt/dist/gantt.css";

function App() {
return <Gantt />;
}

export default App;

The next example shows how to create a simple chart one summary task and one task in it, and two separate tasks and one dependency link between them. The minimum scales unit is "day".

import { Gantt } from "wx-react-gantt";
import "wx-react-gantt/dist/gantt.css";
import React, { useRef, useEffect } from "react";

const MyGanttComponent = () => {
const tasks = [
{
id: 20,
text: "New Task",
start: new Date(2024, 5, 11),
end: new Date(2024, 6, 12),
duration: 1,
progress: 2,
type: "task",
lazy: false,
},
{
id: 47,
text: "[1] Master project",
start: new Date(2024, 5, 12),
end: new Date(2024, 7, 12),
duration: 8,
progress: 0,
parent: 0,
type: "summary",
},
{
id: 22,
text: "Task",
start: new Date(2024, 7, 11),
end: new Date(2024, 8, 12),
duration: 8,
progress: 0,
parent: 47,
type: "task",
},
{
id: 21,
text: "New Task 2",
start: new Date(2024, 7, 10),
end: new Date(2024, 8, 12),
duration: 3,
progress: 0,
type: "task",
lazy: false,
},
];

const links = [{ id: 1, source: 20, target: 21, type: "e2e" }];

const scales = [
{ unit: "month", step: 1, format: "MMMM yyy" },
{ unit: "day", step: 1, format: "d" },
];

return <Gantt tasks={tasks} links={links} scales={scales} />;
};

export default MyGanttComponent;

Now you can move forward and load data. See Loading data.