📜  Angular Highcharts-配置语法(1)

📅  最后修改于: 2023-12-03 15:29:23.488000             🧑  作者: Mango

Angular Highcharts - 配置语法

Angular Highcharts 是一种使用 Highcharts 绘制交互式图表的 Angular 组件。它简化了在 Angular 项目中使用 Highcharts 的过程,并通过提供一组易于使用的配置选项使配置更容易。下面是介绍 Angular Highcharts 配置语法的详细指南。

导入 Highcharts 库

要使用 Angular Highcharts,您需要首先安装和导入 Highcharts 库。可以通过以下命令将它们添加到项目中:

npm install highcharts --save
npm install highcharts-angular --save

接下来,在您的 AppModule 中导入 HighchartsAngular 模块和 Highcharts。

import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { HighchartsChartModule } from 'highcharts-angular';
import * as Highcharts from 'highcharts';

import { AppComponent } from './app.component';

@NgModule({
  declarations: [AppComponent],
  imports: [BrowserModule, HighchartsChartModule],
  providers: [{ provide: Highcharts, useValue: Highcharts }],
  bootstrap: [AppComponent]
})
export class AppModule {}
配置 Highcharts

完成前准备工作之后,就可以开始构建您的图表了。为此,您需要将数据和选项传递给 HighchartsChart 组件。以下是一个示例:

<highcharts-chart [Highcharts]="Highcharts" [options]="chartOptions"></highcharts-chart>

可以发现,HighchartsChart 组件接受两个输入选项:

  • Highcharts - Highcharts 库的引用
  • options - Highcharts 配置对象
配置选项

options 配置对象包含绘制图表所需的所有信息。以下是此对象的所有可用选项和其用途的列表:

  • chart - 图表的类型和大小
  • title - 图表的标题
  • xAxis - X 轴选项
  • yAxis - Y 轴选项
  • series - 一个包含要绘制的所有数据系列的数组
  • plotOptions - 序列绘制选项
  • legend - 图例选项
  • credits - 版权信息
  • tooltip - 提示工具选项

下面是一个示例 options 对象,用于绘制一张简单的线型图表:

chartOptions: Highcharts.Options = {
  chart: {
    type: 'line',
    width: 400
  },
  title: {
    text: 'Monthly Sales Statistics'
  },
  xAxis: {
    categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
  },
  yAxis: {
    title: {
      text: 'Sales ($)'
    }
  },
  series: [
    {
      name: 'Sales',
      data: [1000, 2000, 1500, 3000, 2500, 4000, 3500, 5000, 4500, 6000, 5500, 7000]
    }
  ]
};
总结

Angular Highcharts 使绘制交互式图表变得容易且简便。通过使用 Highcharts 库和提供了一组易于使用的选项,您可以快速构建各种图表类型。无论是从头开始创建自己的图表,还是使用已准备好的模板,Angular Highcharts 都可以使这个过程变得容易。