Skip to content

Commit 9ce951c

Browse files
authored
docs: created area chart example (#1050)
1 parent 45b7091 commit 9ce951c

File tree

5 files changed

+109
-0
lines changed

5 files changed

+109
-0
lines changed

sandboxes/line/area/App.tsx

+57
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
import React from 'react';
2+
import {
3+
Chart as ChartJS,
4+
CategoryScale,
5+
LinearScale,
6+
PointElement,
7+
LineElement,
8+
Title,
9+
Tooltip,
10+
Filler,
11+
Legend,
12+
} from 'chart.js';
13+
import { Line } from 'react-chartjs-2';
14+
import faker from 'faker';
15+
16+
ChartJS.register(
17+
CategoryScale,
18+
LinearScale,
19+
PointElement,
20+
LineElement,
21+
Title,
22+
Tooltip,
23+
Filler,
24+
Legend
25+
);
26+
27+
export const options = {
28+
responsive: true,
29+
plugins: {
30+
legend: {
31+
position: 'top' as const,
32+
},
33+
title: {
34+
display: true,
35+
text: 'Chart.js Line Chart',
36+
},
37+
},
38+
};
39+
40+
const labels = ['January', 'February', 'March', 'April', 'May', 'June', 'July'];
41+
42+
export const data = {
43+
labels,
44+
datasets: [
45+
{
46+
fill: true,
47+
label: 'Dataset 2',
48+
data: labels.map(() => faker.datatype.number({ min: 0, max: 1000 })),
49+
borderColor: 'rgb(53, 162, 235)',
50+
backgroundColor: 'rgba(53, 162, 235, 0.5)',
51+
},
52+
],
53+
};
54+
55+
export function App() {
56+
return <Line options={options} data={data} />;
57+
}

sandboxes/line/area/index.tsx

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import React from 'react';
2+
import { createRoot } from 'react-dom/client';
3+
4+
import { App } from './App';
5+
6+
const rootElement = document.getElementById('root');
7+
createRoot(rootElement).render(<App />);

sandboxes/line/area/package.json

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
{
2+
"main": "index.tsx",
3+
"dependencies": {
4+
"chart.js": "^3.6.0",
5+
"faker": "5.5.3",
6+
"react": "18.0.0",
7+
"react-chartjs-2": "^4.0.0",
8+
"react-dom": "18.0.0",
9+
"react-scripts": "5.0.0"
10+
},
11+
"devDependencies": {
12+
"@types/faker": "5.5.3",
13+
"@types/react": "18.0.0",
14+
"@types/react-dom": "18.0.0",
15+
"typescript": "4.5.4"
16+
}
17+
}

website/docs/examples/area-chart.mdx

+27
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
---
2+
description: Example of area chart in react-chartjs-2.
3+
tags:
4+
- Area Chart
5+
---
6+
7+
import ContextProvider from '../../src/components/ContextProvider';
8+
9+
# Area Chart
10+
11+
<ContextProvider>
12+
{({ branch, theme }) => (
13+
<iframe
14+
src={`https://codesandbox.io/embed/github/reactchartjs/react-chartjs-2/tree/${branch}/sandboxes/line/area?fontsize=14&hidenavigation=1&module=%2FApp.tsx&theme=${theme}`}
15+
style={{
16+
width: '100%',
17+
height: '500px',
18+
border: 0,
19+
borderRadius: '4px',
20+
overflow: 'hidden',
21+
}}
22+
title='reactchartjs/react-chartjs-2 usage example'
23+
allow='accelerometer; ambient-light-sensor; camera; encrypted-media; geolocation; gyroscope; hid; microphone; midi; payment; usb; vr; xr-spatial-tracking'
24+
sandbox='allow-forms allow-modals allow-popups allow-presentation allow-same-origin allow-scripts'
25+
></iframe>
26+
)}
27+
</ContextProvider>

website/docs/examples/docs.js

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ exports.docs = [
33
{ title: 'Horizontal Bar Chart', slug: '/examples/horizontal-bar-chart' },
44
{ title: 'Stacked Bar Chart', slug: '/examples/stacked-bar-chart' },
55
{ title: 'Grouped Bar Chart', slug: '/examples/grouped-bar-chart' },
6+
{ title: 'Area Chart', slug: '/examples/area-chart' },
67
{ title: 'Line Chart', slug: '/examples/line-chart' },
78
{ title: 'Multiaxis Line Chart', slug: '/examples/multiaxis-line-chart' },
89
{ title: 'Pie Chart', slug: '/examples/pie-chart' },

0 commit comments

Comments
 (0)