Chart.js
์ด๋ฒ์ ์ ๊ท ํ๋ก์ ํธ๋ฅผ ์งํํ๊ฒ๋์ด ์์์ ๋ฐ์๋ค.
๋งค์ถ์ด๋ ํํฉ ๋ฑ ์ฃผ๋ก ๋์๋ณด๋์์ ์์ฃผ ์ฐ์ด๋ ์ฐจํธ๋ฅผ ์ฌ์ฉ ํด๋ณด๋ ค๊ณ ํ๋ค.
์! ์ฌ๊ธฐ์์๋ ํจ์ํ ์ปดํฌ๋ํธ๋ฅผ ์ฌ์ฉํ๊ณ ์๋ค : )
Install
$ npm install chart.js --save
Import
import Chart from 'chart.js/auto';
How to Use
function ??? () {
const canvasDom = useRef(null);
// Dependency array ์ props ์ถ๊ฐํ๊ณ return์ chart.destory() ์ถ๊ฐ ์์
useEffect(() => {
const ctx = canvasDom.current.getContext("2d");
new Chart(ctx, {
type: "bar",
data: {
labels: ['์', 'ํ', '์', '๋ชฉ', '๊ธ', 'ํ ', '์ผ' ], // x์ถ Data
datasets: [
{
data: [750, 640, 240, 200, 160, 400, 600], // y์ถ Data
borderWidth : 1, //Bar์ border width ๊ฐ
barPercentage : 0.7, //Bar์ ๋๊ป
},
],
},
options: {
backgroundColor : "#9ac6ff", //Bar์ ์์
}
});
}, []);
return (
<div>
<div className="chart-container">
<canvas ref={canvasDom} height="180"></canvas>
</div>
</div>
);
}
Result
๋ง๋ฌด๋ฆฌ
์์์ ์ด๋ฏธ์ง ํ์ผ๋ก ๋ฐ์๊ธฐ ๋๋ฌธ์, ๋์์ด๋๋ถ๊ณผ ํ์ํ๋ฉด์ ์ธ๋ถ์ ์ธ ์กฐ์ ๋ง ํ๋ฉด ๋ ๋ฏ ํ๋ค.
ํท๊ฐ๋ฆฌ์๋ ๋ถ๋ค์ ๋ฌด์์ ๋ฐ๋ผํด๋ณด์๊ธธ ์ถ์ฒํ๋ค.
๋ฐ์ํ