当前位置: 首页 > news >正文

echart pie label.rich 颜色设置与项目同色

在这里插入图片描述

<v-chart ref="chartRef" :option="option" :autoresize="{ throttle: 1000 }" />
var data = [{ name: '一般风险', value: 3 },{ name: '中等风险', value: 59 },{ name: '严重风险', value: 48 },
];
const option = computed(() => {return {color: ['#28C0FF', '#FACD66', '#FF8080'],series: [// 边框的设置{name: '第一层环',type: 'pie',z: 2,tooltip: {show: false,},center: ['50%', '50%'],radius: [85, 100],hoverAnimation: false,clockWise: false,itemStyle: {normal: {color: {type: 'radial', // 径向渐变x: 0.5,y: 0.5,r: 0.9,colorStops: [{offset: 0,color: 'rgb(255,239,224)', // 0% 处的颜色},{offset: 1,color: 'rgb(255,239,224,0.3)', // 100% 处的颜色},],globalCoord: false, // 缺省为 false},},emphasis: {color: {type: 'radial',x: 0.5,y: 0.5,r: 0.9,colorStops: [{offset: 0,color: 'rgb(255,239,224)', // 0% 处的颜色},{offset: 1,color: 'rgb(255,239,224,0.3)', // 100% 处的颜色},],globalCoord: false, // 缺省为 false},},},label: {show: false,},data: [100],},// 真实数据环{type: 'pie',radius: [65, 85],// top: top + '%',height: '100%',left: 'center',width: 900,itemStyle: {borderColor: '#fff',borderWidth: 1,},label: {formatter: '{icon|●}{b|{b}} \n{hr|}\n{c} {unit|个}    {per|{d}%}  ',// backgroundColor: '#F6F8FC',// borderColor: '#8C8D8E',// borderWidth: 1,// borderRadius: 4,position: 'outer',padding: [0, 0], // 消除内边距distanceToLabelLine: 0, // 消除label和项目连线之间的距离// alignTo: 'edge',margin: 0,show: true,fontSize: 16,rich: {icon: {fontSize: 18,color: 'auto', // 使用auto是可以默认是该项目的颜色align: 'left',padding: [0, 5, 0, 0],},hr: {// borderColor: '#EFEFEF',borderColor: 'auto', // 该项目的颜色width: '100%',borderWidth: 1,height: 0,},b: {color: '#333',fontSize: 16,lineHeight: 33,align: 'left',},unit: {fontSize: 16,color: '#999',},per: {color: '#333',fontSize: 16,lineHeight: 33,},},},labelLine: {length: 20,length2: 30,maxSurfaceAngle: 80,},data: data,},],};
});

实现关键点

  • 外层的圆环,使用了一个serie,多绘制了一层没有交互的环;
  • 实现名称左侧点,并保持和项目同色,使用color: 'auto',
  • distanceToLabelLine: 设置为0消除label和项目连线之间的距离;
  • 中间的图片是通过绝对定位的一张图片;

补充知识echart径向渐变

径向渐变:colorStops - radial

type:‘radial’,径向渐变
x,y,代表圆心,数值范围 0-1;
r,代表半径,数值范围 0-1;
colorStops,类似颜色线性梯度,数值范围 0-1;
global,默认false

http://www.xdnf.cn/news/987859.html

相关文章:

  • matlab红外与可见光图像配准算法
  • Flask 报错修复实战:send_file() got an unexpected keyword argument ‘etag‘
  • 什么是Power Distribution Unit(PDU)以及智能PDU:应用的演变历程
  • C#简单线程启动的几种方法总结
  • Windows平台网络通信
  • SQL Server 查询数据库中所有表中所有字段的数据类型及长度
  • 从“字对字“到“意对意“:AI翻译正在重塑人类的语言认知模式
  • 从代码学习深度学习 - 全局向量的词嵌入(GloVe)PyTorch版
  • 医疗行业双碳战略升维:从合规达标到价值创造的转型路径
  • JavaWeb(JavaBean预习)
  • 智慧园区智能化整体解决方案
  • c#实现绝对路径和相对路径的转换
  • 黑马python(四)
  • CentOS Stream 9——RustDesk基础版自建教程(Docker)
  • <script> 标签的 async 与 defer 属性详解
  • 《Linux C编程实战》笔记番外:如何避免子进程成为僵尸进程
  • 阿里云unbantu、Flask部署模型的一个错误
  • 安卓+苹果端签名教程
  • SiteAzure:文章删除后,前台还能搜索到
  • HarmonyOS - UIObserver(无感监听)
  • TF-IDF算法的代码实践应用——关键词提取、文本分类、信息检索
  • 帆软 BI 从入门到实战全攻略(一):安装激活与添加数据
  • 大量RPM仓库管理指南:更新与批量获取实战手册
  • VS2017----打开ui文件几秒后闪退
  • 汇编(函数调用)
  • 刷新网站 favicon 的几种方法
  • 医院重症监护系统 ICU重症病房管理系统 重症监护软件
  • QT第一课 —— 设置CMake路径
  • Rust:在Windows上安装
  • BEV和OCC学习-7:mmdet3d 3D检测demo测试