JavaScript 차트용 Ignite UI에서 대규모 데이터 세트로 빠르게 실행

JavaScript 차트용 Ignite UI 수천 개의 데이터 포인트가 포함된 대규모 데이터 세트를 매우 빠르고 원활하게 렌더링할 수 있습니다.

이 강의가 끝나면 Angular 애플리케이션에서 대규모 데이터 세트를 사용하도록 구성된 차트를 갖게 됩니다. 많은 양의 데이터가 있어도 차트가 빠르게 렌더링되고 차트 확대 및 축소가 유연하고 반응이 빠른 것을 확인할 수 있습니다.

JavaScript Angular 구성 요소용 Ignite UI에 대해 자세히 알아보세요. Infragistics에서 발행한 무료 eBook인 Angular Essentials에서 Angular에 대해 자세히 알아볼 수도 있습니다.

수업 목표

  1. REST API와 작동하도록 JavaScript 차트용 Ignite UI 구성합니다.
  2. 대규모 데이터 세트로 차트를 만듭니다.

이 단원에서 사용된 컨트롤에 대한 자세한 내용은 Ignite UI 데이터 차트 참조하세요.

프로젝트 설정

여기를 클릭 하면 이 강의의 시작 프로젝트를 다운로드할 수 있습니다. (여기를 클릭하여 최종 프로젝트를 다운로드할 수도 있습니다.)

프로젝트를 다운로드한 후 디렉터리로 이동하여 아래 명령을 실행합니다.

  • npm install
  • npm start

npm install 명령을 실행하여 모든 종속성을 설치하고 npm start 명령을 실행하여 Angular 애플리케이션을 실행합니다. 프로젝트가 올바르게 설정되면 아래 이미지와 같이 Angular 애플리케이션이 실행됩니다. 애플리케이션 실행 중 오류가 발생하면 npm start 명령을 중지하고 다시 실행하세요.

Ignite Grid를 사용하여 프로젝트 설정

현재 애플리케이션의 첫 번째 차트는 소규모 데이터 세트로 작동하도록 구성되어 있습니다. 10개의 행으로 구성된 데이터 소스를 렌더링하고 원활하게 작동하므로 차트를 확대 및 축소할 수 있습니다. JavaScript 차트용 Ignite UI 크고 작은 데이터 세트를 처리하도록 만들어졌습니다. 10개의 데이터 포인트를 렌더링하든 1000개의 데이터 포인트를 렌더링하든 상관없이 JavaScript 차트용 Ignite UI 동일하고 원활하고 원활한 방식으로 작동하여 애플리케이션을 더 빠르게 실행하는 데 도움이 됩니다.

실제로 이를 보려면 REST API에서 반환되는 대규모 데이터 세트를 사용하도록 차트를 수정하세요.

1단계 구성 요소에서 데이터 가져오기

현재 차트의 작은 데이터 세트는 ngOnInit() 함수의 첫 번째 코드 줄에서 구성됩니다. PriceChartComponent에서 대규모 데이터 세트를 가져오려면 구성 요소에서 AppService를 사용해야 합니다. 이렇게 하려면 앱 폴더에서 Pricechart.comComponent.ts 파일을 열고 ngOnInit() 함수로 이동한 다음 (함수에서) 코드의 첫 번째 줄을 삭제하고 appService getStcoks() 메서드를 호출합니다. 아래와 같이 코드의 첫 번째 줄만 교체하고, ngOnInit()의 다른 코드는 그대로 작동하도록 둡니다.

ngOnInit() { this._appService.getStocks() .subscribe( stocks => this.stocks = stocks, error => this.errorMessage =오류); this.desiredHeight = 0.22 * (window.screen.height) + "px"; this.chartOptions = this.getPriceChartOptions(); }

현재 PriceChartComponent의 AppService에서 데이터를 가져오는 중입니다. AppService getStocks() 메서드는 200개가 넘는 데이터 포인트가 있는 REST API에서 데이터를 가져옵니다. 기본적으로 대규모 데이터 세트를 처리할 수 있도록 차트를 재구성했습니다.

Step 2 Run the Application

애플리케이션으로 이동하면 JavaScript용 Ignite UI 차트가 200개 이상의 데이터 포인트로 구성된 대규모 세트를 매우 빠르고 원활하게 렌더링하는 것을 볼 수 있습니다.

2단계: 애플리케이션 실행 - 200개 이상의 데이터 포인트 렌더링

특정 데이터 포인트를 축소하면 JavaScript용 Ignite UI 차트가 동일한 방식으로 렌더링되어 애플리케이션이 더 빠르게 실행되도록 돕습니다.

2단계: 애플리케이션 실행 - 특정 데이터 포인트 확대

결론

Ignite UI for JavaScript는 더 빠른 웹 애플리케이션을 작성하는 데 매우 유용할 수 있습니다. Angular 외에도 React, AngularJS, jQuery 및 ASP.NET MVC에서 JavaScript용 Ignite UI를 사용할 수 있습니다. 확대 및 축소와 같은 JavaScript 차트용 Ignite UI의 다양한 기능은 크고 작은 데이터 세트 모두에서 원활하게 작동합니다.