在有些使用 ECharts 库的 Angular 项目中,一般除了安装 npm 包以外,还会在 angular.json 中配置 “build.options.scripts”,将 “node_modules/echarts/dist/echarts.min.js”放入其中:html
"projects": { "<project-name>": { "architect": { "build": { "options": { //other config "scripts": [ "node_modules/echarts/dist/echarts.min.js" ] } } } } }
而后在须要使用的 TypeScript 单元顶部声明:node
declare var echarts: any;
这样的作法看起来“不太像” TypeScript 的操做方式~git
其实在使用 Angular 和 ECharts 的较新版本(ngx-echarts(ver >= 2.x),ECharts (ver >= 3.x))时,有更好的方式在 Angular 项目中引入 ECharts:github
一、安装 npm 包:npm
1 npm install echarts -S 2 npm install ngx-echarts -S 3 npm install @types/echarts -D
二、在 module (好比 app.module.ts)中引入模块:json
1 import { NgxEchartsModule } from 'ngx-echarts'; 2 @NgModule({ 3 imports: [ 4 ..., 5 NgxEchartsModule 6 ], 7 }) 8 export class AppModule { }
三、使用 ECharts:api
1 import * as echarts from "echarts"; 2 3 const echartsObject = echarts.init(document.getElementById("myChart"));
或者只导入必须的 API:app
1 import { init as echartsInit } from "echarts"; 2 3 const echartsObject = echartsInit(document.getElementById("myChart"));
参考echarts
https://xieziyu.github.io/ngx-echarts/#/home
https://xieziyu.github.io/ngx-echarts/api-doc/ui
原文出处:https://www.cnblogs.com/Jaffray/p/10676127.html