Penggunaan Highcharts dalam Proyek Angular dengan @angular/cli

Penggunaan Highcharts dalam Proyek Angular dengan @angular/cli

Dalam proyek ini, kami menggunakan:

  • Angular 14
  • Highcharts V10.1.0
  • Highcharts-Angular
  • Node: 14.17.0
  • npm: 8.3.1
  • Angular CLI: 14.0.2

Pengaturan Proyek

Untuk menginstal paket-paket yang dibutuhkan, jalankan perintah berikut:

npm install -g @angular/cli@latest

Menginstal Highcharts-Angular dan Highcharts

  1. Jalankan perintah berikut untuk menginstal highcharts-angular dan Highcharts:
npm install highcharts-angular --save
  1. Instal pula Highcharts:
npm install highcharts --save

Importing HighchartsChartModule

  1. Import HighchartsChartModule ke dalam file app.module.ts dengan cara berikut:
import { HighchartsChartModule } from 'highcharts-angular';

Menggunakan Highcharts Chart

  1. Declaratkan komponen sebagai standalone component dan import HighchartsChartModule ke dalam array imports:
@Component({
 selector: 'my-app',
 templateUrl: './app.component.html',
 styleUrls: ['./app.component.css'],
 standalone: true,
 imports: [HighchartsChartModule],
})
  1. Jalankan perintah berikut untuk memulai aplikasi:
import "./polyfills";
import { bootstrapApplication } from "@angular/platform-browser";
import { AppComponent } from "./app/app.component";
bootstrapApplication(AppComponent);

Contoh Penuh

Klik link ini untuk menemukan contoh bekerja dengan kode.

Highcharts Angular Wrapper – Highcharts Blog

Angular telah menjadi framework JavaScript favorit bagi banyak pengembang. It offers many modern conveniences seperti databinding, integrasi dengan pihak ketiga yang mudah, dan overall less coding for developers. Untuk kemudahan para pelanggan kami, kami ingin memastikan bahwa menggunakan Highcharts dalam proyek Angular adalah sebagai mudah mungkin.

Kami sangat senang dapat menawarkan wrapper resmi Highcharts untuk Angular, yang gratis untuk digunakan (silakan perhatikan bahwa penggunaan Highcharts untuk proyek komersial memerlukan lisensi yang valid).

Penggunaan Wrapper

  1. Pastikan Anda memiliki node, npm, dan Angular yang terkini.
  2. Jalankan demo dengan cara berikut:
node 6.10.2
npm 4.6.1+
@angular/cli 1.0.1+
  1. Run the demo:
npm install
npm start

Hasil

Tampilan akhir seharusnya sebagai berikut:

Penjelasan

Mari lihat apa yang terjadi di sini.

  1. Buka direktori untuk kode demo, kemudian buka file app.module.ts: Perhatikan bahwa komponen utama HighchartsChartComponent telah ditambahkan ke dalam module app. It provides the interface between Angular and Highcharts.
  2. Import Highcharts module dengan cara berikut:
import * as Highcharts from 'highcharts';
  1. Tambahkan selector Highcharts-chart di file app.component.ts:
<highcharts-chart 
 [Highcharts]="Highcharts"

 [constructorType]="chartConstructor"
 [options]="chartOptions"
 [callbackFunction]="chartCallback"

 [(update)]="updateFlag"
 [oneToOne]="oneToOneFlag"

 style="width: 100%; height: 400px; display: block;"
></highcharts-chart>

Selector menentukan elemen HTML yang kemudian akan diubah oleh wrapper menjadi chart.

Variable

Perhatikan variabel-variabel dalam tanda petik, seperti "chartConstructor", "chartOptions", dll. Variabel-variabel tersebut adalah opsi yang diset di class export AppComponent:

export class AppComponent {
 Highcharts = Highcharts; // required
 chartConstructor = 'chart'; // optional string, defaults to 'chart'
 chartOptions = { ... }; // required
 chartCallback = function (chart) { ... } // optional function, defaults to null
 updateFlag = false; // optional boolean
 oneToOneFlag = true; // optional boolean, defaults to false
 ...
}

Untuk informasi lebih lanjut tentang setiap opsi, klik link berikut. Itu semua yang dibutuhkan! Feel free to explore the code by setting up demos with different charts, and share your experience and questions in the comment section.