Highcharts React provides a JSX-native API where charts are composed of components like <Chart>, <Title>, and specific series components (e.g., <LineSeries>, <ColumnSeries>, <AreaSeries>). This allows for a clean, declarative syntax for building visualizations.
import React from 'react';
import { createRoot } from 'react-dom/client';
import { Chart, Title } from '@highcharts/react';
import { LineSeries } from '@highcharts/react/series/Line';
import { ColumnSeries } from '@highcharts/react/series/Column';
import { AreaSeries } from '@highcharts/react/series/Area';
export function Application() {
return (
<Chart>
<Title>Chart with multiple series types</Title>
<LineSeries data={[2, 4, 3, 1, 5]} name="Line series" color="red" />
<ColumnSeries
data={[3, 5, 1, 2, 4]}
name="Column series"
color="yellow"
/>
<AreaSeries data={[4, 2, 1, 5, 3]} name="Area series" color="blue" />
</Chart>
);
}
const root = createRoot(document.getElementById('root'));
root.render(<Application />);