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

Echarts饼图tooltip渐变色,内部legend百分比保留整数方法

 

业务场景:1、tooltip的背景需要渐变色,写 html 标签,

                  2、饼图内部的百分比需要保留整数 ,使用formatter,

 

export function genChartPieOption(pieData) {const res = {replaceMerge: ['series',], // 解决刷新之后y轴丢失问题title: {show: false,},tooltip: {trigger: 'item',backgroundColor: 'rgba(50,50,50,0)',// borderColor: '#032E74',borderWidth: 0,axisPointer: {crossStyle: {color: '#999',width: 2,}},formatter({ color, name, value, percent }) {const tipItems = [{color,name,value,percent,}];const resArr = [...tipItems.map((item => {return `<div style="background: linear-gradient(180deg, #008AFF99 0%, #114ACB99 100%);box-shadow: 0px 0px 10px 0px rgba(4,20,55,0.79);border-radius: 4px; padding: 12px; backdrop-filter: blur(2px);"><div><div style="margin-bottom: 2px;color: #ffffff;">${item.name}<span style="margin-left: 16px;">${item.value}(${Math.round(item.percent) || 0}%)</span></div> </div></div>`;}))]return resArr.join('')},textStyle: {color: '#D9DCE3',},},legend: {left: 'center',bottom: 0,itemGap: 8,// orient: "vertical",itemWidth: 16,itemHeight: 10,padding: [0, 5, 1, 0 ], textStyle: {fontSize: '12px',fontFamily: 'MicrosoftYaHei',color: '#D9DCE3',},},color: ['#0C52C3','#2B9DEE','#1BBDB7','#19D272',],series: {type: 'pie',radius: ['40%', '52%'],center: ['50%', '45%'],labelLine: {show: false},label: {show: false,position: 'center',},itemStyle: {borderRadius: 2,borderColor: '#021744',borderWidth: 4},emphasis: {label: {// formatter: '{b|{b}}\n{d|{d}%}', // d代表百分比formatter: function(params) {var d = Math.round(params.percent); // 取整数return '{b|' + params.name + '}\n{d|' + d + '%}';},show: true,verticalAlign: 'middle',// 富文本样式rich: {b: {color: '#B1C8EB',lineHeight: 24,fontSize: 12,},d: {color: '#D9DCE3',lineHeight: 24,fontSize: 16,fontWeight: 600,},}}},data: pieData || [],// data: [//   { value: 468, name: '客服热线' },//   { value: 816, name: '管网留言' },//   { value: 365, name: '内部人员反馈'},//   { value: 500, name: '其他'},// ]}}return res
}

 

 

相关文章:

  • Flutter本地化(国际化)之App名称
  • 压力测试(超详细总结)
  • 【Spring实战】配置多数据源
  • [调试]stm32使用过程debug记录,持续更新ing
  • 蓝牙物联网与嵌入式开发如何结合?
  • [笔记]netty随笔
  • centos 7.4 docker
  • 【Spark源码分析】Spark的RPC通信二-初稿
  • 【经典LeetCode算法题目专栏分类】【第8期】滑动窗口:最小覆盖子串、字符串排列、找所有字母异位词、 最长无重复子串
  • Vue 3 语法和特性
  • 在Next.js和React中搭建Cesium项目
  • 快递收发线上管理教程
  • Zookeeper 集群搭建过程中常见错误
  • Java设计模式之单例模式以及如何防止通过反射破坏单例模式
  • 基于多反应堆的高并发服务器【C/C++/Reactor】(下)
  • 2017年终总结、随想
  • HTTP中GET与POST的区别 99%的错误认识
  • JavaScript类型识别
  • Median of Two Sorted Arrays
  • nginx 负载服务器优化
  • PV统计优化设计
  • Swift 中的尾递归和蹦床
  • Synchronized 关键字使用、底层原理、JDK1.6 之后的底层优化以及 和ReenTrantLock 的对比...
  • v-if和v-for连用出现的问题
  • vue从创建到完整的饿了么(11)组件的使用(svg图标及watch的简单使用)
  • windows下如何用phpstorm同步测试服务器
  • WordPress 获取当前文章下的所有附件/获取指定ID文章的附件(图片、文件、视频)...
  • 给github项目添加CI badge
  • 码农张的Bug人生 - 见面之礼
  • 前端技术周刊 2019-01-14:客户端存储
  • 实现简单的正则表达式引擎
  • 使用docker-compose进行多节点部署
  • 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
  • 世界上最简单的无等待算法(getAndIncrement)
  • 小李飞刀:SQL题目刷起来!
  • 新版博客前端前瞻
  • 远离DoS攻击 Windows Server 2016发布DNS政策
  • 你对linux中grep命令知道多少?
  • # 飞书APP集成平台-数字化落地
  • #1014 : Trie树
  • #define用法
  • #QT项目实战(天气预报)
  • #我与Java虚拟机的故事#连载15:完整阅读的第一本技术书籍
  • (02)vite环境变量配置
  • (day6) 319. 灯泡开关
  • (附源码)SSM环卫人员管理平台 计算机毕设36412
  • (机器学习的矩阵)(向量、矩阵与多元线性回归)
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理第3章 信息系统治理(一)
  • (转)LINQ之路
  • *(长期更新)软考网络工程师学习笔记——Section 22 无线局域网
  • .bat批处理(七):PC端从手机内复制文件到本地
  • .Mobi域名介绍
  • .Net 4.0并行库实用性演练
  • .NET CF命令行调试器MDbg入门(二) 设备模拟器
  • .net wcf memory gates checking failed