주식 시장 데이터를 시각화하는 것은 투자자 및 분석가에게 매우 중요한 작업입니다. 이를 위해 Chart.js를 사용하여 웹 페이지에 간단하고 멋진 차트를 만들어 볼 수 있습니다. Chart.js는 HTML5 Canvas를 사용하여 강력한 그래프와 차트를 그릴 수 있는 자바스크립트 라이브러리입니다.
차트.js 설치하기
먼저, Chart.js를 사용하기 위해 다음과 같이 CDN 링크를 HTML 파일의 <head>
섹션에 추가합니다:
<script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
또는 npm을 사용하여 프로젝트에 Chart.js를 설치할 수도 있습니다:
npm install chart.js
데이터 준비하기
주식 시장 데이터를 시각화하기 위해서는 데이터를 적절한 형식으로 준비해야 합니다. Chart.js는 x 및 y 좌표를 가진 데이터 포인트 배열을 사용합니다. 예를 들어, 다음과 같은 데이터를 가지고 있다고 가정해 봅시다:
const stockData = [
{ x: '2021-01-01', y: 100 },
{ x: '2021-01-02', y: 150 },
{ x: '2021-01-03', y: 120 },
{ x: '2021-01-04', y: 200 },
// ...
];
차트 그리기
이제 데이터가 준비되었으므로 Chart.js를 사용하여 웹 페이지에 차트를 그릴 수 있습니다. 먼저, <canvas>
요소를 HTML 문서에 추가합니다:
<canvas id="stockChart"></canvas>
다음으로, JavaScript에서 해당 차트를 그리는 코드를 작성합니다:
const ctx = document.getElementById('stockChart').getContext('2d');
const chart = new Chart(ctx, {
type: 'line',
data: {
datasets: [{
label: '주식 가격',
data: stockData,
backgroundColor: 'rgba(0, 123, 255, 0.5)',
borderColor: 'rgba(0, 123, 255, 1)',
borderWidth: 1
}]
},
options: {
scales: {
x: {
type: 'time',
time: {
unit: 'day'
}
},
y: {
beginAtZero: true
}
}
}
});
위의 코드에서 type: 'line'
은 선 그래프를 그리겠다는 의미입니다. 데이터셋에는 label
, data
, backgroundColor
, borderColor
, borderWidth
등의 속성을 지정할 수 있습니다.
마지막으로, 선 그래프를 표시할 <canvas>
요소의 ID를 JavaScript 코드에서 참조해야 합니다. 위의 코드 예제에서는 ID를 stockChart
로 설정했습니다.
결과 확인하기
모든 준비가 끝났습니다. 이제 웹 페이지에서 주식 시장 데이터가 시각화된 차트를 확인할 수 있습니다.
Chart.js를 사용하여 주식 시장 데이터를 시각화하는 과정을 간략히 살펴보았습니다. Chart.js는 다양한 종류의 차트와 그래프를 제공하므로, 자세한 API 및 사용법은 Chart.js 공식 문서를 참조하시기 바랍니다.