Files
Chart.js/test/integration/react-browser/src/App.tsx
2022-08-22 20:42:43 +02:00

36 lines
671 B
TypeScript

import React, {useEffect} from 'react';
import {Chart, DoughnutController, ArcElement} from 'chart.js';
import {merge} from 'chart.js/helpers';
Chart.register(DoughnutController, ArcElement);
function App() {
useEffect(() => {
const c = Chart.getChart('myChart');
if (c) {
c.destroy();
}
merge({a: 1}, {b: 2});
// eslint-disable-next-line no-new
new Chart('myChart', {
type: 'doughnut',
data: {
labels: ['Chart', 'JS'],
datasets: [{
data: [2, 3]
}]
}
});
}, []);
return (
<div className="App">
<canvas id="myChart"></canvas>
</div>
);
}
export default App;