Echarts饼图7.0:图例自定义+取消高亮时放大的状态

news2024/9/20 12:24:46

1、源代码:

let seriseData = [
  { value: 1048, name: 'Search Engine' },
  { value: 735, name: 'Direct' }
]
option = {
  color: ['#5D9AF1', '#D6D6D6'],
  tooltip: {
    trigger: 'item',
    backgroundColor: ' rgba(0,0,0,0.4)',
    borderColor: 'transparent',
    formatter: (item) => {
      console.log('item',item)
      let html = `<div style="display: flex;align-items: center;">
        <div style="width: 8px;height: 8px;border-radius: 20px;background: ${item.color};margin-right: 10px;"></div>
        <div style="color: #fff;font-size: 12px;margin-right: 10px;">${item.name}</div>
        <div style="color: #fff;font-size: 14px;">${item.value}</div>
      `
      html += `<div>`
      return html
    }
  },
  legend: {
    show: true,
    orient: 'vertical',
    top: 'center',
    right: '10',
    formatter: function (name) {
      let arr = []
      for(let i=0; i < seriseData.length;i++) {
        if (seriseData[i].name === name) {
          arr.push('{a|'+seriseData[i].name+'}{b|'+seriseData[i].value+'}')
        }
      }
      return arr.join('\n')
   },
   textStyle:{
    rich:{
        a:{
            fontSize:18,
            align:'center',
            padding: [0,10,0,0]
        },
        b:{
            fontSize: 24,
            align:'center',
            fontWeight: 600
        }
    }
}
  },
  series: [
    {
      type: 'pie',
      radius: ['40%', '70%'],
      label: {
        show: false,
      },
      labelLine: {
        show: false
      },
      selectedOffset: 0,
      itemStyle: {
        borderColor: '#fff',
        borderWidth: 1
      },
      emphasis:{// 使用emphasis
         disabled:false, // v5.0.0开始有效
         scale:false,//不缩放,v5.0.0开始有效
         scaleSize:0,//为了防止失效直接设置未0,v5.0.0开始有效
         // animation: false, // v5.0.0以下用这个
      },
      data: seriseData
    }
  ]
};

2、最终样式:

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2037667.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

使用Arduino IDE生成带有bootloader的烧录文件

使用Arduino IDE生成bin&#xff08;烧录&#xff09;文件 1、在“项目”中&#xff0c;选择“导出已编译的二进制文件” 2、在工程目录中&#xff0c;会出现“build”文件夹 3、在build文件夹中&#xff0c;有hex文件&#xff0c;以及包含bootloader的bin和hex文件 bin和h…

ArkUI---Swiper、Grid、List组件简单介绍

前言&#xff1a;ForEach ForEach语法如下&#xff1a; ForEach(arr: Array,itemGenerator: (item: Array, index?: number) > void,keyGenerator?: (item: Array, index?: number) : string > string ) 参数1&#xff1a;数据源&#xff0c;为Array的数组 参数2&am…

【51单片机】让AI识别电路图,帮你进行编码(以51单片机为例)

让AI识别电路图,帮你进行编码&#xff08;以51单片机为例&#xff09; ​ 这里使用的AI大模型使用的是 Copilot。&#xff08;两个前提&#xff1a;1. 科学上网、2. 有微软账号&#xff09; 今天测试了一下Copilot识别图片的能力&#xff0c;能力还是可圈可点的。 首先准备一…

react-antive 項目報錯 [CXX1429] error when building with cmake using

react-antive 項目報錯 [CXX1429] error when building with cmake using修复 错误现场分析原因解决方案举一反三技巧引用参考&#xff08;感谢作者提供思路&#xff09; 错误现场 [CXX1429] error when building with cmake using /Users/sebastiangarcia/Desktop/work/flm/…

基于spring boot的校园商铺管理系统

TOC springboot188基于spring boot的校园商铺管理系统 第1章 绪论 1.1 研究背景 互联网概念的产生到如今的蓬勃发展&#xff0c;用了短短的几十年时间就风靡全球&#xff0c;使得全球各个行业都进行了互联网的改造升级&#xff0c;标志着互联网浪潮的来临。在这个新的时代&…

springboot颐养居家养老管理系统---附源码19707

摘 要 随着社会的快速发展和人口老龄化趋势的加剧&#xff0c;居家养老已成为越来越多老年人的选择。然而&#xff0c;传统的居家养老方式面临着诸多问题&#xff0c;如服务质量不稳定、信息不对称等。为了解决这些问题&#xff0c;提高居家养老的服务质量和效率&#xff0c;我…

[mysql] 一行变多行

数据表 CREATE TABLE table_main (ID char(36) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL,zb_list_str text CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci ,kf_list_str text CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci,PRIMARY KEY (ID) USI…

在宝塔面板下安装WordPress

宝塔面板是服务器管理好助手&#xff0c;尤其在Linux系统下&#xff0c;提高了管理的可视化&#xff0c;降低了Linux服务器的使用门槛。 WordPress是个非常好的博客系统&#xff0c;由于支持海量主题模板、各种类型的插件&#xff0c;因此已经成为建设各类网站的首选框架。 今…

java 获取request中的json请求体

Java 获取request中的json请求体 简介 在Java开发中&#xff0c;有时我们需要从HTTP请求中获取JSON格式的数据。本文将详细介绍如何在Java中获取request中的json请求体。 流程概览 以下是获取request中的json请求体的整体流程&#xff1a; 步骤 描述 1 获取HttpServletReque…

代码规范 —— 并发编程规范

优质博文&#xff1a;IT-BLOG-CN 【1】【强制】获取单例对象需要保证线程安全&#xff0c;其中的方法也要保证线程安全。 说明&#xff1a; 资源驱动类、工具类、单例工厂类都需要注意。 【2】【强制】创建线程或线程池时请指定有意义的线程名称&#xff0c;方便出错时回溯。…

Adobe Illustrator 2023 for Mac/Win:创意设计的强大引擎

Adobe Illustrator 2023&#xff08;简称AI 2023&#xff09;是一款专为设计师打造的矢量图形编辑软件&#xff0c;无论是Mac还是Windows平台&#xff0c;它都以其卓越的性能和丰富的功能赢得了业界的广泛赞誉。这款软件在设计领域具有举足轻重的地位&#xff0c;为设计师们提供…

算法的学习笔记—删除链表中重复的结点(牛客JZ76)

&#x1f600;前言 在链表操作中&#xff0c;删除重复节点是一个常见的问题。特别是在排序链表中&#xff0c;连续的重复节点不仅会影响链表的结构&#xff0c;还会带来额外的复杂度。本文将介绍一种高效的算法&#xff0c;用于删除链表中所有重复的节点&#xff0c;并保留链表…

GPT-4o mini发布,轻量级大模型如何颠覆AI的未来?

从巨无霸到小巨人&#xff1a;GPT-4o Mini的创新之路 ©作者|潇潇 来源|神州问学 引言 随着人工智能技术的飞速进步&#xff0c;AI领域的竞争日益激烈&#xff0c;大型模型的发布几乎成为常态。然而&#xff0c;这些庞大的模型通常需要大量的计算资源和存储空间&#xff…

如何使用Zabbix API批量修正主机名称

作者 乐维社区&#xff08;forum.lwops.cn&#xff09; 许远 先说为什么要修正&#xff1f; 这其实源自于Ansible安装zabbix agent的一个小Bug&#xff1a;有小伙伴发现&#xff0c;利用ansible批量安装zabbix agent后&#xff0c;zabbix系统上显示的主机名出错了&#xff0c;主…

疫苗发布和接种预约系统

TOC springboot173疫苗发布和接种预约系统 第一章 绪论** 1.1 研究背景 在现在社会&#xff0c;对于信息处理方面&#xff0c;是有很高的要求的&#xff0c;因为信息的产生是无时无刻的&#xff0c;并且信息产生的数量是呈几何形式的增加&#xff0c;而增加的信息如何存储以…

【Next】初识 Next

概述 在Reactr中创建SSR应用&#xff0c;需要调用 ReactDOM.hydrateRoot 函数&#xff0c;而不是 ReactDOM.createRoot。 createRoot:创建一个Root,接着调用其 render 函数将 App 直接加载到页面上hydrateRoot:创建水合 Root, 是在激活的模式下渲染 App 服务端可用 ReactDOM…

如何在 Odoo 16 中修改现有网页

在 Odoo 中&#xff0c;网页是指在 Odoo 网站上可访问的特定页面或 URL。Odoo 中的网页是通过内置网站模块创建和管理的&#xff0c;该模块允许您设计和自定义网页的内容、布局和功能。 Odoo 中的网页是您网站的构建块&#xff0c;可用于呈现信息、展示产品或服务、通过表单收…

「MyBatis」实现留言板

效果预览 界面长这样&#xff0c;每次提交之后&#xff0c;会在下面生成一条记录&#xff0c;刷新页面或者关掉后重新打开&#xff0c;这些记录仍然存在 思路 我们需要在数据库中保存一条一条的消息&#xff0c;那就需要一个类 Data public class MessageInfo {private Integ…

【笔记】Swin-Transformer 的计算量与Transformer的计算量的对比:前者通过使用新颖的窗口技巧,将后者的高阶项变为低阶,大大降低了计算量

补充1&#xff1a; 局部窗口内的自注意力&#xff08;W-MSA&#xff09;: 在 Swin Transformer 中&#xff0c;输入特征图被划分为多个小的窗口&#xff08;例如 7x7 的窗口&#xff09;。在每个窗口内&#xff0c;计算自注意力机制&#xff08;W-MSA, Window-based Multi-Head…

【新手入门必看】字符串

一、初识字符串 1、定义的几种格式 和整型数组一样&#xff1a;int data[]{1,2,3,4,5}; char str[]{h,e,l,l,o}; 之前我们学过数组名就等于地址&#xff0c;那么也可以通过指针的方式来定义char *pchar"hello"; #include <stdio.h>int main(int arg…