当前位置: 首页 > 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

相关文章:

  • 波形合成之C语言实现
  • centos7 安装 zabbix6 -proxy
  • 亚马逊 API 接口开发:解锁商品详情页实时数据(接入流程解析)
  • echarts 地图 海南省全岛完整展示
  • Linux文件回收机制:安全删除文件不怕误删
  • CLIP多模态模型详解
  • UR机械臂配置moveit_config和moveit_servo​(保姆级教程)
  • Linux 任务调度策略
  • Project Reactor响应式编程简介
  • Leetcode刷题(91~95)
  • 商品中心—3.商品可采可补可售的技术文档上
  • 与AI联手,ModbusTCP 转Ethercat控制系统升级解决刚需新思路
  • MyBatis-Plus 混合使用 XML 和注解
  • 一个教学项目pom.xml杂记
  • DevOps软件开发流程规范
  • 【笔记】NVIDIA AI Workbench 中安装 PyTorch
  • 山东大学软件学院项目实训-基于大模型的模拟面试系统-面试对话标题自动总结
  • 【计算机存储架构】层次化存储架构
  • JAVA-springboot Filter过滤器
  • Amazon Linux 2023 系统上 Radius 部署文档
  • 网站客服系统源码/中央人民政府网
  • 小程序免费制作平台 真正免费/关键词优化靠谱推荐
  • 青岛高端网站设计公司/站内seo内容优化包括
  • 网页设计资料下载网站/线上宣传方式
  • 建网站首页图片哪里找/网络营销的工具有哪些
  • 北京做网站的公司/十大营销案例分析