TOAST UI Chart for React
npm install @toast-ui/react-chart> This is a React component wrapping TOAST UI Chart.

- Collect statistics on the use of open source
- Install
- Using npm
- Usage
- Import
- Components
- Props
- Instance Methods
- Getting the root element
- Event
- Pull Request Steps
- Contributing
- License
React Wrapper of TOAST UI Chart applies Google Analytics (GA) to collect statistics on the use of open source, in order to identify how widely TOAST UI Chart is used throughout the world. It also serves as important index to determine the future course of projects. location.hostname (e.g. > “ui.toast.com") is to be collected, and the sole purpose is nothing but to measure statistics on the usage. To disable GA, use the usageStatistics props like the example below.
``js`
const options = {
//...
usageStatistics: false,
};
`sh`
npm install --save @toast-ui/react-chart
You can use Toast UI Chart for React as a ECMAScript module or a CommonJS module. As this module does not contain CSS files, you should import toastui-chart.min.css from @toastui/chart manually.
- Using ECMAScript module
`js`
import '@toast-ui/chart/dist/toastui-chart.min.css';
import { BarChart, LineChart } from '@toast-ui/react-chart';
- Using CommonJS module
`js`
require('@toast-ui/chart/dist/toastui-chart.min.css');
const toastui = require('@toast-ui/react-chart');
const BarChart = toastui.BarChart;
const LineChart = toastui.LineChart;
You can use all kinds of charts in TOAST UI chart. React Components for each chart types are:
- AreaChartLineChart
- BarChart
- BoxPlotChart
- BubbleChart
- BulletChart
- ColumnChart
- ColumnLineChart
- HeatmapChart
- LineAreaChart
- LineScatterChart
- NestedPieChart
- PieChart
- RadarChart
- ScatterChart
- TreemapChart
-
All the options of the TOAST UI Chart are supported in the form of props. Note that data and columns props are required and other props are optional.
`js
const data = {
categories: ['June', 'July', 'Aug', 'Sep', 'Oct', 'Nov'],
series: [
{
name: 'Budget',
data: [5000, 3000, 5000, 7000, 6000, 4000],
},
{
name: 'Income',
data: [8000, 1000, 7000, 2000, 5000, 3000],
},
],
};
const options = {
chart: {
width: 1160,
height: 650,
title: 'Monthly Revenue',
},
yAxis: {
title: 'Month',
},
xAxis: {
title: 'Amount',
},
};
const containerStyle = {
width: '600px',
height: '600px',
};
const MyComponent = () =>
`
| Name | Type | Required | Description |
| ------- | ------ | -------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| data | Object | O | This prop is for data of the chart. When you change data, chart is rendering for changing data. |
| options | Object | X | This prop is for options of TOAST UI chart. You can set the configuration of the chart. |
| style | Object | X | This prop is for container style of TOAST UI chart. You can set the style of the chart container. To use responsive layout, the width or height of the container must be specified as a value such as "%" or "vh", "vw". |
For using instance methods of TOAST UI Chart, first thing to do is creating Refs of wrapper component using createRef(). But the wrapper component does not provide a way to call instance methods of TOAST UI Chart directly. Instead, you can call getInstance() method of the wrapper component to get the instance, and call the methods on it.
`js
import { useRef } from 'React';
function MyComponent() {
const chartRef = useRef(null);
const handleClickButton = () => {
console.log('type:', chartRef.current.getInstance().showSeriesDataLabel());
};
return (
<>
>
);
}
`
An instance of the wrapper component also provides a handy method for getting the root element. If you want to manipulate the root element directly, you can call getRootElement to get the element.
`js
import { useRef } from 'React';
function MyComponent() {
const chartRef = useRef(null);
const handleClickButton = () => {
chartRef.current.getRootElement().classList.add('my-chart-root');
};
return (
<>
>
);
}
`
All the events of TOAST UI Chart are supported in the form of on[EventName] props. The first letter of each event name should be capitalized. For example, for using click event you can use onClick prop like the example below.
`js
import { useRef } from 'React';
function MyComponent() {
const chartRef = useRef(null);
const handleClick = () => {
console.log('click!!');
};
return
}
`
TOAST UI products are open source, so you can create a pull request(PR) after you fix issues.
Run npm scripts and develop yourself with the following process.
Fork develop branch into your personal repository.
Clone it to local computer. Install node modules.
Before starting development, you should check to have any errors.
`sh``
$ git clone https://github.com/{your-personal-repo}/[[repo name]].git
$ cd [[repo name]]
$ npm install
Before PR, check to test lastly and then check any errors.
If it has no error, commit and then push it!
For more information on PR's step, please see links of Contributing section.
- Code of Conduct
- Contributing guideline
- Commit convention