首页 > 其他分享 >angular中echart的使用

angular中echart的使用

时间:2022-08-25 19:15:22浏览次数:149  
标签:const echart show value item params 使用 return angular

<div class="ringlike-chart" echarts [options]="options" (chartInit)="onChartInitOne($event)"></div>   // 初始化 public onChartInitOne(value: any): void {     this.qualityControlBar = value; }   // 值更新的时候重新set this.qualityControlBar.setOption(this.options, true);



public options = { backgroundColor: '#fff', title: { // 标题 text: '漏诊改善趋势', padding: [5, 0, 12, 30], textStyle: { color: '#000000', fontStyle: 'normal', fontWeight: 500, fontFamily: 'Source Han Sans CN', fontSize: 16, }, }, tooltip: { // 悬浮提示 trigger: 'axis', formatter: (params: any) => { return this.tooltipFormatter(params); }, }, legend: { // 头部说明 icon: 'rect', itemHeight: 2, itemWidth: 16, x: 'left', y: 'top', padding: [40, 0, 0, 30], textStyle: { fontSize: '12px', }, data: [] }, grid: { // 图的布局 left: '3%', right: '4%', bottom: '10%', top: '25%', containLabel: true }, toolbox: { // 是否显示下载 feature: { saveAsImage: { show: false } } }, dataZoom: [{ type: 'slider', show: true, xAxisIndex: [0], left: '9%', bottom: 0, start: 10, end: 90, // 初始化滚动条 height: 14, }], xAxis: { type: 'category', boundaryGap: false, data: [ ] }, yAxis: { type: 'value', min: 0, // 配置 Y 轴刻度最小值 max: 100, // 配置 Y 轴刻度最大值 splitNumber: 5, // 配置 Y 轴数值间隔 splitLine: { show: true, lineStyle: { type: 'dashed', }, }, axisLabel: { formatter: (res) => { if (res === 0) { return 0; } return res + '%'; }, }, axisLine: { show: false }, axisTick: { show: false } }, series: [ ] };

// 此处修改悬浮展示内容
  public tooltipFormatter(params: any): string {     const arr = [];     if (params instanceof Array) {       const flag = params.every((item: any) => {         if (typeof item.data === 'undefined') {           return item;         }       });       if (flag) {         return '';       }       params.forEach((item: any) => {         const span = `<span style="width:10px;height:10px;display:inline-block;background:${item.color};margin-right:4px;border-radius:50%;"></span>`;         const value1 = item.value ? item.value + '%' : '0.00%';         const div1 = `<div style="text-align:right;margin-left:20px;">${value1}</div>`;         const div2 = `<div>${span}${item.seriesName}</div>`;         const div3 = `<div style="line-height:20px;display:flex;justify-content: space-between;min-width:200px;">${div2}${div1}</div>`;         const tmp: string = `${div3}`;         arr.push(tmp);       });     }     arr.unshift(`<div>${params[0].axisValueLabel}<div>`);     return arr.join('\n');   }
 

 

标签:const,echart,show,value,item,params,使用,return,angular
From: https://www.cnblogs.com/cai-xin/p/16625407.html

相关文章

  • Flask 学习-16.项目设计与蓝图的使用
    前言一个最简单的Flask应用可以是单个app.py文件,当项目越来越大的时候,把所有代码放在单个文件中就很难维护了。我们需要设计一个项目结构,每个目录做对应的事情。项......
  • 魔百和s905l3a蓝牙系列 在armbian驱动并使用蓝牙!
    目前测试过CM311-1a,m401a,unt403a,b863av3.2-m,e900v22d等蓝牙芯片都是rtl8761a均可安装armbian后使用蓝牙,连接键鼠简直不要爽歪歪!看到这个标题是不是心里特高兴了一下,......
  • tqdm和zip组合使用时无法显示进度条-解决办法
    问题单独对于可迭代对象iterator使用tqdm时,结合循环就可以在终端显示进度条,以直观展示程序进度,如下:fromtqdmimporttqdmtextlist=[]foriinrange(10):te......
  • 使用mybatis的Criteria 查询、条件过滤用法
     借鉴博客:https://cloud.tencent.com/developer/article/1979972 1、如果业务查询中,有的条件要用括号()括起来达到想要的效果,如:第2个and后面的条件要括起来【此业......
  • PerfView专题 (第十一篇):使用 Diff 功能洞察 C# 内存泄漏增量
    一:背景去年GC架构师Maoni在(2021.NET开发者大会)[https://ke.segmentfault.com/course/1650000041122988/section/1500000041123017]上演示过PerfView的Diff......
  • 阅读《计算机图形学编程(使用OpenGL和C++)》8 - 纹理贴图
    纹理贴图就是将图片贴到模型上,让模型看起来更真实。纹理贴图非常重要,因此硬件也为它提供了支持,使得它具备了实现实时的照片级真实感的超高性能。纹理单元是专为纹理设计的......
  • python selenium使用无头模式执行用例
    什么是无头模式?HeadlessBrowser模式是浏览器的无界面状态,即在不打开浏览器界面的情况下使用浏览器。该模式的好处如下:1)可以加快web自动化测试的执行时间,对于web自动化......
  • CompletableFuture的简单使用
    日常开发中,我们都会用到线程池,一般会用execute()和submit()方法提交任务。但是当你用过CompletableFuture之后,就会发现以前的线程池处理任务有多难用,功能有多简陋,Completab......
  • ckeditor5使用
    //引入<scriptsrc="../view/public/ckeditor5/build/ckeditor.js"></script><scriptsrc="../view/public/ckeditor5/build/translations/zh.js"></script>//组件<t......
  • localStorge在react中的使用
    1.什么时候用,在哪里用刚获取数据的时候,进行设置,localStorge.setItem(key,value);因为localStorge是用来作为缓存的,且有一定的延时,尤其是在本页面设置本页面使用时,所以,依然......