Skip to content

Commit 8027fa8

Browse files
authored
docs(examples): bubble chart example (#833)
1 parent 4825a80 commit 8027fa8

File tree

4 files changed

+83
-0
lines changed

4 files changed

+83
-0
lines changed

sandboxes/bubble/default/App.tsx

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
import React from 'react';
2+
import { Bubble } from 'react-chartjs-2';
3+
import faker from 'faker';
4+
5+
export const options = {
6+
scales: {
7+
y: {
8+
beginAtZero: true,
9+
},
10+
},
11+
};
12+
13+
export const data = {
14+
datasets: [
15+
{
16+
label: 'Red dataset',
17+
data: Array.from({ length: 50 }, () => ({
18+
x: faker.datatype.number({ min: -100, max: 100 }),
19+
y: faker.datatype.number({ min: -100, max: 100 }),
20+
r: faker.datatype.number({ min: 5, max: 20 }),
21+
})),
22+
backgroundColor: 'rgba(255, 99, 132, 0.5)',
23+
},
24+
{
25+
label: 'Blue dataset',
26+
data: Array.from({ length: 50 }, () => ({
27+
x: faker.datatype.number({ min: -100, max: 100 }),
28+
y: faker.datatype.number({ min: -100, max: 100 }),
29+
r: faker.datatype.number({ min: 5, max: 20 }),
30+
})),
31+
backgroundColor: 'rgba(53, 162, 235, 0.5)',
32+
},
33+
],
34+
};
35+
36+
export function App() {
37+
return <Bubble options={options} data={data} />;
38+
}

sandboxes/bubble/default/index.tsx

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import React from 'react';
2+
import { render } from 'react-dom';
3+
4+
import { App } from './App';
5+
6+
const rootElement = document.getElementById('root');
7+
render(<App />, rootElement);
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
{
2+
"main": "index.tsx",
3+
"dependencies": {
4+
"chart.js": "^3.6.0",
5+
"faker": "5.5.3",
6+
"react": "17.0.2",
7+
"react-chartjs-2": "^3.3.0",
8+
"react-dom": "17.0.2",
9+
"react-scripts": "4.0.3"
10+
},
11+
"devDependencies": {
12+
"@types/react": "17.0.20",
13+
"@types/react-dom": "17.0.9",
14+
"typescript": "4.4.2"
15+
}
16+
}

stories/Bubble.tsx

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
import React from 'react';
2+
import { Bubble } from '../src';
3+
import { data, options } from '../sandboxes/bubble/default/App';
4+
5+
export default {
6+
title: 'Components/Bubble',
7+
component: Bubble,
8+
parameters: {
9+
layout: 'centered',
10+
},
11+
args: {
12+
width: 500,
13+
height: 400,
14+
},
15+
};
16+
17+
export const Default = args => <Bubble {...args} />;
18+
19+
Default.args = {
20+
data,
21+
options,
22+
};

0 commit comments

Comments
 (0)