[javascript] Highcharts와 Angular와 통합하기

Highcharts는 웹 기반의 인터랙티브한 차트를 생성하기 위한 강력한 JavaScript 라이브러리입니다. Angular는 구글에서 제공하는 JavaScript 기반의 프레임워크로, 웹 애플리케이션을 개발하기 위한 다양한 기능을 제공합니다. 이번에는 Highcharts와 Angular를 함께 사용하는 방법에 대해 알아보겠습니다.

1. Highcharts 설치하기

먼저, Highcharts를 프로젝트에 설치해야 합니다. Highcharts는 npm으로 설치할 수 있으며, 다음 명령어를 통해 설치할 수 있습니다.

npm install highcharts --save

2. Angular 프로젝트 생성하기

Angular 프로젝트를 생성합니다. Angular CLI를 사용하면 간단히 프로젝트를 생성할 수 있습니다. 아래 명령어를 통해 Angular CLI를 설치하고, 프로젝트를 생성합니다.

npm install -g @angular/cli
ng new my-app
cd my-app

3. Highcharts 모듈 import하기

생성한 Angular 프로젝트에서 Highcharts를 사용하기 위해 highcharts-angular 모듈을 import해야 합니다. 아래 명령어를 통해 모듈을 설치합니다.

npm install highcharts-angular --save

4. 컴포넌트에서 Highcharts 사용하기

Angular 컴포넌트에서 Highcharts를 사용하기 위해서는 몇 가지 단계를 거쳐야 합니다. 먼저, Highcharts 모듈을 import하고, 컴포넌트에서 사용할 데이터를 가져와야 합니다. 그리고 차트를 생성하고, 옵션을 설정하여 화면에 표시해야 합니다. 아래는 간단한 예제 코드입니다.

import { Component } from '@angular/core';
import * as Highcharts from 'highcharts';
import { Options } from 'highcharts';

@Component({
  selector: 'app-chart',
  template: '<div id="chart-container"></div>'
})
export class ChartComponent {
  constructor() {
    const data = [1, 2, 3, 4, 5];
    
    const options: Options = {
      series: [{
        data: data
      }]
    };
    
    Highcharts.chart('chart-container', options);
  }
}

5. 결과 확인하기

위의 코드에서 ChartComponent는 Angular 컴포넌트입니다. 해당 컴포넌트를 화면에 표시하기 위해 Angular 애플리케이션의 다른 부분과 조합하여 사용하면 됩니다. 화면에서 차트가 정확하게 표시되는지 확인해보세요.

이처럼 Highcharts와 Angular를 함께 사용하는 방법을 알아보았습니다. Highcharts를 사용하여 인터랙티브한 차트를 생성하고 Angular를 통해 웹 애플리케이션을 개발하는데 유용하게 활용할 수 있습니다. 자세한 내용은 Highcharts와 Angular의 공식 문서를 참고하시기 바랍니다.

참고 자료