Study/라이브러리

[라이브러리] ApexCharts.js 사용법

taecongs 2023. 9. 5. 10:47

알고있으면 좋은 Tip✨


ApexCharts.js

 

(1) <script> 태그로 라이브러리 사용하기

  • apexcharts.js 또는 apexcharts.min.js (*경량화 파일) 사용한다.
  • HTML 파일에 <script> 형식으로 모듈을 불러온다.
  • 무수한 레퍼런스가 있기 때문에 상황에 따라 찾아보면서 진행하면 좋을 것 같다.
// (1) 예제 코드
let columnOptions = {
        series: $columnSeries,
        chart: {
        type: 'bar',
        height: 500,
        stacked: true,
        fontFamily: 'SUITE-Regular',
      },
      plotOptions: {
        bar: {
          horizontal: true,
          dataLabels: {
            total: {
              enabled: true,
              offsetX: 0,
              style: {
                fontSize: '12px',
                fontWeight: 900,
                paddingLeft: '10px',
                fontFamily: 'SUITE-Regular',
                color: '#ffd954',
              },
              formatter: function (val) {
                return val
              }
            }
          }
        },
      },
      stroke: {
        width: 1,
        colors: ['#fff']
      },
      title: {
        text: '알람 발생 현황',
        style: {
          fontSize: '20px',
          fontFamily: 'SUITE-Regular',
          color: '#fff',
        }
      },
      xaxis: {
        categories: $columnCategories,
        labels: {
          style: {
            fontSize: '10px',
            fontFamily: 'SUITE-Regular',
            colors: '#fff',
          },
          formatter: function (val) {
            return val
            // return val + "K"
          }
        }
      },
      yaxis: {
        title: {
          text: undefined,
          style: {
            color: '#fff',
            fontSize: '10px',
            fontFamily: 'SUITE-Regular',
            fontWeight: 400,
          }
        },
      },
      tooltip: {
        y: {
          formatter: function (val) {
            return val + "번 발생"
          }
        },
        style: {
          fontSize: '14px',
          fontFamily: 'SUITE-Regular',
        }
      },
      fill: {
        opacity: 1
      },
      legend: {
        position: 'top',
        horizontalAlign: 'left',
        offsetX: 40,
        fontSize: '16px',
        fontFamily: 'SUITE-Regular',
        labels: {
          colors : '#fff',
        },
        markers: {
          width: 10,
          height: 10,
          radius: '50%',
        },
      }
};

// 차트를 보여줄 엘리먼트, 차트 옵션
chart2 = new ApexCharts($columnChartDiv, columnOptions);

// 차트를 렌더링 한다.
chart2.render();
  • series : 차트에 들어가는 실제적인 데이터를 담고 있고, series의 데이터는 모두 배열 형태로 들어가야한다.
  • plotOptions : 컴포넌트의 데이터가 변하여 업데이트 사이클이 시작될 때 실행하며, 변경 예정 데이터와 로직을 미리 넣을 수는 있지만, 화면에 다시 랜더되진 않는다.
  • dataLabels : 그래프 범례로 위치와 표시여부를 설정할 수 있으며, 스타일도 수정 가능하다.
  • stroke : 그래프 외곽선으로, 전체 화면의 모든 외곽선을 여기서 결정한다. curve로 둥글기나 각지기를 설정 할 수 있으며, 색상이나, 표시여부 또한 설정이 가능하다.
  • xaxis : 그래프의 x축으로 정말 많은것을 설정할 수 있다. categories를 이용하여 x축의 내용을 따로 설정할 수 있으며 formatter를 이용하여 단위나 기호를 설정할 수 있다.
  • yaxis : 그래프의 y축으로 x축과 거의 내용이 비슷하다. formatter를 이용하여 단위설정이 가능하며, 표시여부 또한 설정할 수 있다.
  • fill : 그래프의 데이터를 채워넣는 색상이며, 여기서 색상을 정하면 모든 그래프가 일정하게 색이 들어간다. 배열로 채우며, 배열의 각 인덱스는 시리즈의 인덱스와 동일하다.
  • tooltip : 차트에 마우스를 올려놓으면 나오는 팝업박스같은 데이터박스를 조절하는 요소이다.