项目场景:

在展示图表的时候 有的时候需要图例也展示出一些内容来,例如这样子:


描述

普通的图例一般只是这样

但我们希望展示更多的信息,于是需要使用一个东西:字符串模板:formatter


解决方案:

直接上代码

在 data() 中定义一个对象, 可以设置图例的一些样式和位置

 data() {return {legendData: {orient: 'vertical',left: '40%',top: 'center',icon: 'circle', // 图例色块是方还是圆itemGap: 20,itemWidth: 8,padding: 0,selectedMode: false,triggerEvent: true,textStyle: { // 字符串模板rich: {a: {align: 'left',color: '#19273B',width: 130,padding: [0, 8, 0, 0]},b: {align: 'left',color: '#8D97A4',width: 55,padding: [0, 8, 0, 0]},c: {align: 'left',color: '#19273B'}}}}}}

具体图的代码

    //环形图initCircularChart() {var echarts = require('echarts')  // 初始化var circularChart = document.getElementById('circularChart') // 对应地使用ByClassName// 处理图例中的数据const _that = this_that.legendData.formatter = function(name) {// _that.reasonInfoList 环形图的数据let str = ''let ratelet valuefor (let i = 0; i < _that.reasonInfoList.length; i++) {if (_that.reasonInfoList[i].name === name) {rate = toThousandFilter(_that.reasonInfoList[i].rate * 100) // 这里我处理了一下百分数value = _that.reasonInfoList[i].valuestr = `{a|${name}} {b|${rate}%} {c|${value}}`return str // 因为只能返回一个值 所以将一行数据拼成一个字符串}}}var myChart = echarts.init(circularCharts, walden)// walden: 主题myChart.setOption({title: {text: '失败原因', // 图的名字left: 'left',triggerEvent: true},legend: this.legendData, // 图例直接引用series: [{type: 'pie',radius: [45, 65],center: ['20%', '50%'],hoverAnimation: false, // true 鼠标移入会放大label: { // 环形图中间部分显示所有的总数show: true,position: 'center',fontSize: '12',formatter: `{a|${failedOrderNum}}` + '\n' + `{b|${'订单总数'}}`,rich: {a: {color: '#19273B'},b: {color: '#8D97A4'}}},data: this.reasonInfoList, // 所有数据的数组stillShowZeroSum: true // 是否在数据和为0(一般情况下所有数据为0) 的时候仍显示扇区}]})}

上效果图

Echarts环形图自定义图例相关推荐

  1. Echarts环形图--自定义图例文本和中心文字

    一.设置环形图中心文字 可用 titel.text 和 title.subtext 来定义中心处的文本 title:{text:subtext: } 用 graphic 原生图形元素组件 每个图形元素 ...

  2. echarts环形图的图例引导线水平加圆点

    什么是引导线? 引导线就是label(文本标签)链接的线 引导线分两段 从拐弯的地方开始分,接近圆的是length(引导线1),接近label的是length2(引导线2) 需求一:要求水平引导线 让 ...

  3. echarts环形图内部圆,外部圆形以及阴影设置

    环形图 修改图例自定义icon 完整代码图 Chart1() { // 折算价值户新增构成let chartDom = document.getElementById('main');let myCh ...

  4. 修改echarts环形图的牵引线及文字位置

    修改echarts环形图的牵引线及文字位置,下面代码及效果不仅如此,也包含了其它的效果哦.有问题可以留言. 根据echarts官方示例修改效果: 官方示例图: 修改效果图: 直接上代码:其它不多说. ...

  5. echarts 环形图占比_环形图_仪表盘

    Echarts 常用各类图表模板配置 注意: 这里主要就是基于各类图表,更多的使用 Echarts 的各类配置项: 以下代码都可以复制到 Echarts 官网,直接预览: 图标模板目录 Echarts ...

  6. R语言ggplot2可视化为复杂图自定义图例、手动构造图例(legend)实战

    R语言ggplot2可视化为复杂图自定义图例.手动构造图例(legend)实战 目录 R语言ggplot2可视化为复杂图自定义.手动构造图例(legend)实战

  7. Echarts环形图使用和设置(内外大小、颜色、指示线、圆圈中心字展示)

    Echarts环形图使用 1.官网找图 Echarts官网链接 2.使用 首先要进行下载,打开cmd,输入 npm install echarts --save 如果显示报错,那么使用管理员身份运行c ...

  8. echarts环形图内实现自定义添加文字数字和缩放自适应

    文章目录 需求场景 实现思路 全部代码示例 需求场景 在echarts的环形图里加上文字和数字并自适应.如下图: 实现思路 在series加上一层,只放文字和数字. 重点代码如下: // 就是这里! ...

  9. echarts 环形图 不同区域背景色自定义

    app.title = '环形图'; option = {     tooltip: {         trigger: 'item',         formatter: "{a} & ...

最新文章

  1. 【青少年编程】【三级】加法出题机
  2. 开发奇淫巧技Tips(Android篇)
  3. Python格式化输出的三种方式
  4. Spring.NET学习笔记——前言
  5. 如何成为数据型产品经理
  6. android -- 蓝牙 bluetooth (二) 打开蓝牙
  7. Spring Boot之自定义属性
  8. ai怎么约束每个字的大小_人工智能的约束满意问题
  9. 计算机启动单元,快速启动计算机系统的方法和计算机的启动系统与流程
  10. 中国甲腈行业市场供需与战略研究报告
  11. 科技公司如何占据了你的每一分钟?
  12. jdk 反汇编工具—— javap
  13. 实景三维数据也可以免费下载
  14. 银行卡验证(四要素)和银行联行号查询
  15. 解决:115网盘下载路径失败
  16. 在esp32开发板上实现的web_radio,基于wm8978 codec芯片
  17. perl novel可变剪接识别(2)
  18. 芝诺数解|「七」月是故乡明,月饼表浓情
  19. 转载:解决微信OAuth2.0网页授权回调域名只能设置一个的问题
  20. JS时间戳进行判断,判断是否超时三十分钟

热门文章

  1. 计算机网络技术电子工程,浅析计算机网络技术在电子信息工程中的应用
  2. python乌龟画花_使用Python的Swampy程序包中的“乌龟”画花朵,螺旋线,打字等
  3. SIMD优化之ARM纯汇编开发
  4. 看原版英文和译版中文
  5. Ubuntu(WSL)中Node.js环境安装
  6. 2021PAT甲级春季考试题解 AC
  7. MNI and Talairach atlas的坐标
  8. 2022年,我的数字化转型工作计划 by 傅一平
  9. win10,64位环境下curl7下载安装和配置详细图文教程(亲测有效)
  10. 如何清除主板CMOS