How to use CanvasJS React Charts in React Functional Component

Vishwas R
2 min readJun 28, 2023

--

CanvasJS React Charts is a powerful library that enables developers to create stunning and interactive charts in their React applications. In this tutorial, we will explore how to use CanvasJS React Charts in React functional components. Functional components, introduced in React 16.8, provide a more concise and efficient way of writing React components. By leveraging the capabilities of CanvasJS and functional components, we can create dynamic and visually appealing charts with ease.

Prerequisites

Step 1: Setup the Project

Start by creating a new React project or opening an existing one. Install CanvasJS React Charts library from npm registry.

npm install @canvasjs/react-charts

Step 2: Import Chart Component

In your functional component file, import the necessary components from the CanvasJS React Charts library. Typically, you would need to import the CanvasJSChart component.

import React from 'react';
import CanvasJSReact from '@canvasjs/react-charts';
var CanvasJSChart = CanvasJSReact.CanvasJSChart;

export default function App() {
// Chart configuration and data will go here

return (
<div>
{/* Render the chart component here */}
</div>
);
}

Step 3: Configure the Chart

You can configure your chart by defining the chart options and data. CanvasJS provides a rich set of configuration options to customize the appearance and behavior of your chart. Here’s an example of a simple column chart configuration:

const options = {
theme: 'light2',
animationEnabled: true,
title: {
text: 'CanvasJS Chart - React Functional Component',
},
data: [
{
type: 'column',
dataPoints: [
{ x: 10, y: 71 },
{ x: 20, y: 55 },
{ x: 30, y: 50 },
{ x: 40, y: 65 },
{ x: 50, y: 92 },
{ x: 60, y: 68 },
{ x: 70, y: 38 },
{ x: 80, y: 71 },
{ x: 90, y: 54 },
{ x: 100, y: 60 },
],
},
],
}

Step 4: Render the Chart

To render the chart, simply include the CanvasJSChart component inside your functional component's JSX, passing the options object as a prop.

CanvasJS React Charts — React Functional Component

CanvasJS React Charts provides various interactive features like tooltips, legends, and zooming. You can enhance your chart’s interactivity by adding additional configuration options to the options object.

If you need to update the chart dynamically based on user interactions or changing data, you can utilize the React state or props mechanism. Experiment with different chart types, customization options, and interactivity features to suit your specific requirements.

--

--

Vishwas R
Vishwas R

Written by Vishwas R

<< Engineer || Software Developer || Techie || Cricketer || Traveler || Blogger >>

No responses yet