[javascript] Chartist에서 차트의 누적 막대 그리기

Chartist는 강력한 JavaScript 차트 라이브러리로, 다양한 종류의 차트를 생성할 수 있습니다. 이번에는 Chartist를 사용하여 누적 막대 그래프를 그리는 방법에 대해 알아보겠습니다.

1. Chartist 설치하기

Chartist를 사용하기 위해 먼저 npm을 이용하여 패키지를 설치해야 합니다. 아래 명령을 사용하여 Chartist를 설치합니다.

npm install chartist --save

2. HTML에 Chartist 스크립트 추가하기

HTML 파일에서 Chartist의 스크립트를 추가해야 합니다. 아래와 같이 <script> 태그를 사용하여 Chartist 스크립트를 추가합니다.

<script src="node_modules/chartist/dist/chartist.min.js"></script>

3. CSS 스타일 설정하기

누적 막대 그래프를 표시하기 위해 CSS 스타일을 설정해야 합니다. 다음과 같이 스타일을 추가합니다.

<style>
.ct-series-a .ct-bar {
  stroke-width: 50px;
  stroke-dasharray: 0px 100%;
}
</style>

4. JavaScript 코드 작성하기

이제 누적 막대 그래프를 그리기 위한 JavaScript 코드를 작성해야 합니다. 아래 코드는 Chartist에 누적 막대 그래프를 그리기 위한 예제입니다.

var data = {
  series: [
    [5, 10, 15, 20],
    [10, 15, 20, 25],
    [15, 20, 25, 30]
  ]
};

var options = {
  stackBars: true
};

new Chartist.Bar('.ct-chart', data, options);

위 코드는 세 개의 데이터 시리즈를 가지는 누적 막대 그래프를 그리는 예제입니다. 각 시리즈는 막대 그래프의 누적 값을 나타냅니다. stackBars 옵션을 true로 설정하여 막대를 누적 형태로 표시할 수 있습니다.

5. HTML에 차트 컨테이너 추가하기

마지막으로, 누적 막대 그래프를 보여줄 HTML 파일에 차트를 표시할 컨테이너를 추가해야 합니다. 아래와 같은 <div> 태그를 사용하여 컨테이너를 추가합니다. 이 때, 클래스명을 .ct-chart로 설정합니다.

<div class="ct-chart"></div>

6. 결과 확인하기

위의 모든 단계를 완료한 후, HTML 파일을 브라우저에서 열어서 누적 막대 그래프가 올바르게 표시되는지 확인할 수 있습니다.

이제 Chartist를 사용하여 누적 막대 그래프를 그릴 준비가 되었습니다. Chartist의 다양한 옵션과 기능을 사용하여 원하는 형태의 누적 막대 그래프를 만들어보세요!