当前位置: 首页 > Web前端 > HTML

Angular13引入Echarts图表操作记录

时间:2023-03-28 01:15:07 HTML

前言由于完成的软件需要前端绘图,所以果断选择了大家熟知的ApacheEcharts。对于原生的JS或者TS,引入第三方库很简单,在Header处添加即可。本文旨在介绍Angular之间的一些差异,尤其是最新的Angular13使用Echarts。1.安装npm依赖在Angular项目根目录下执行:npminstallecharts--savenpminstallngx-echarts--save其中--save的作用是将包写入package.json,并安装下次点击一下。2、导入CSS和JS文件Angular.json在Angular.json脚本中引入“node_modules/echarts/dist/echarts.js”注意:build和test中的脚本必须导入,否则样式在单元测试中会失效。模块导入在模块的导入中引入NgxEchartsModule。一般是这样引入的:但是这样会导致空注入器的问题:本能的想到用模块导入,也就是在AppModule中引入,但是问题并没有解决。检查后,解决方法很简单。改成import如下:NgxEchartsModule.forRoot({echarts:()=>import('echarts')})接下来就可以粘贴样式了。3、粘贴样式访问ApacheEcharts官网可以看到多种样式,每种样式都给出了JS和TS示例代码:https://echarts.apache.org/ex...随便点一个就可以看到其代码:接下来要研究的是如何使用代码。虽然右边的标签给出了完整的代码,但是这段代码不能直接粘贴到Angular项目中(因为Angular13增强了语法检查)。查看之后发现其实用法很简单,核心就是options变量。在V层定义图表:

其中"options"为变量名。在组件中声明变量不能这样写,因为新版本的语法检查强制变量赋初值:publicoptions:{};有几种方法://给空数组赋初值publicoptions:{}={};//添加!允许变量为空公共选项!:{};//添加?允许变量是未定义的公共选项?:{};写一个options赋值的方法,为options赋值,然后你可以把数组的值替换成你喜欢的up:initChart(){this.options={xAxis:{type:'category',data:['1','2','3','4','5','6','7']},yAxis:{类型:'值'},系列:[{数据:[820,932,901,934,1290,1330,1320],type:'line',smooth:true}]}}最后一步只要在合适的时间调用该方法即可,例如在Oninit生命周期中:ngOnInit():void{this.initChart();}4.总结和表格出来了:参考:官网:https://echarts.apache。org/ex...博客:https://blog.csdn.net/Sunshin...https://stackoverflow.com/que...菜鸟教程:https://www.runoob.com/echart...