[javascript] ApexCharts에서 차트에 고정 축 동적 추가하기

ApexCharts는 멋진 시각화 도구입니다. 그러나 종종 차트에 동적으로 고정 축을 추가해야 할 때가 있습니다. 이 기능을 구현하는 방법에 대해 알아보도록 하겠습니다.

고정 축이란?

고정 축은 차트의 축에 대한 추가적인 정보를 제공하는 데 사용됩니다. 일반적으로 Y 축에 고정 축을 추가하여 해당 축에 대한 기준선이나 기준값을 표시합니다. 이는 데이터의 특정 범위를 강조하거나 표시할 수 있는 효과적인 방법입니다.

ApexCharts에서 고정 축 추가하기

options 객체를 사용하여 차트에 고정 축을 추가할 수 있습니다. 이 객체는 차트 옵션을 설정하는 데 사용됩니다. yaxis 속성을 사용하여 Y 축의 구성을 조정할 수 있습니다.

아래의 예제 코드를 살펴보세요.

var options = {
  chart: {
    type: 'line',
    height: 350,
    width: '100%',
  },
  series: [{
    name: 'Series 1',
    data: [30, 40, 35, 50, 49, 60, 70, 91, 125]
  }],
  yaxis: [
    {
      seriesName: 'Series 1',
      axisTicks: {
        show: true
      },
      axisBorder: {
        show: true
      },
      labels: {
        style: {
          colors: '#008FFB'
        },
        formatter: function(value) {
          return value + "K";
        }
      }
    },
    {
      seriesName: 'Series 2',
      opposite: true, // 오른쪽 축에 표시
      axisTicks: {
        show: true
      },
      axisBorder: {
        show: true
      },
      labels: {
        style: {
          colors: '#00E396'
        },
        formatter: function(value) {
          return value + "%";
        }
      }
    }
  ]
}

var chart = new ApexCharts(document.querySelector("#chart"), options);
chart.render();

위의 코드에서는 yaxis 속성을 사용하여 2개의 Y 축을 정의하고 있습니다. 첫 번째 축은 왼쪽에 위치하며 ‘Series 1’에 대한 데이터를 표시하고, 두 번째 축은 오른쪽에 위치하며 ‘Series 2’에 대한 데이터를 표시합니다.

formatter 함수는 축의 레이블을 형식화하는 데 사용됩니다. 예제 코드에서는 ‘Series 1’의 축 레이블을 천 단위로 포매팅하고 ‘Series 2’의 축 레이블을 퍼센트로 포매팅하도록 설정하고 있습니다.

위의 예제 코드를 참고하여 필요한 고정 축을 추가하고, 데이터에 맞게 축을 구성하세요.

참고 자료