echarts饼图,自定义legend,解决legend字数太多和太长的问题,翻页处理

2023-11-05

echarts饼图,自定义legend,解决legend字数太多和太长的问题,翻页处理

https://blog.csdn.net/weixin_43899935/article/details/107185591


版权
{
        tooltip: {
          trigger: "item",
          formatter: "{a} <br/>{b}: {c} ({d}%)"
        },
        legend: {
          type: "scroll",
          orient: "vertical",
          right: 20,
          top: 5,
          bottom: 10,
          pageIconColor: "white",//激活的分页按钮颜色
          pageIconInactiveColor: "#2f4554",//没激活的分页按钮颜色
          //设置自定义legend 的重点
          formatter: function(name) {
            // 获取legend显示内容
            let data = data1;//这个是展示的数据
            let total = 0;
            let tarValue = 0;
            let value = 0;
            for (let i = 0, l = data.length; i < l; i++) {
              total += data[i].value;
              if (data[i].name == name) {
                tarValue = data[i].value;
                value = data[i].value;
              }
            }
            let p = total== 0? 0 :((tarValue / total) * 100).toFixed(1);
            return [
              "{a|" +
                echarts.format.truncateText(
                  name,
                  80,
                  "14px Microsoft Yahei",
                  "…"//如果宽度超过80会出现...
                ) +
                "}",
              "{b|" + p + "%}",
              "{x|" + value + "}"  //a、b、x、跟下面的rich对应
            ].join(" ");
          },
          tooltip: {
            show: true//这个为true的话悬停到legend上会出现tooltip
          },
          textStyle: {
            rich: {
              a: {
                color: "white",
                width: 80,
                align: "left"
              },
              b: {
                width: 50,
                align: "left",
                color: "white"
              },
              x: {
                width: 30,
                align: "left",
                color: "white"
              }
            }
          }
        },
        graphic: {//环形中间的字
          elements: [
            {
              type: "text",
              left: "28%",
              top: "43%",
              style: {
                text: "666666",
                textAlign: "center",
                fill: "#fff",
                fontSize: 32
              }
            },
            {
              type: "text",
              left: "28%",
              top: "56%",
              style: {
                text: "总人数(人)",
                textAlign: "center",
                fill: "#fff",
                fontSize: 14
              }
            }
          ]
        },
        series: [
          {
            name: "访问来源",
            type: "pie",
            radius: ["50%","70%"],//环形图
            center: ["35%", "50%"],
            labelLine: {
              show: false
            },
            label: {
              show: false
            },
            data: data1
          }
        ]
      };

原文链接:https://blog.csdn.net/weixin_43899935/article/details/107185591

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

echarts饼图,自定义legend,解决legend字数太多和太长的问题,翻页处理 的相关文章

  • echarts横向个性化柱状图

    先看一下效果图 横向柱状图 顶部小圈是一个图片 下面我们就来看看如何实现 1 第一步 先把柱状图中需要插入的图片 转换成base64格式 百度搜一下 可以搜到在线工具直接转换 2 html中定义一个div 用来盛放柱状图 div style
  • 不习惯的 Vue3 起步六 の Echarts绘制下钻地图

    序 看过一些可视化大屏展示地图的例子 准备动手做做 既然要开始比制作 那么先把目标定好 做一个展示中国城市的下钻地图 使用 Vue3 Vite Typescript echarts 实现效果 准备工作 创建项目 因为准备使用Vue3 Vit
  • echarts的tooltip旋转方案

    当echarts横屏的时候 tooltip还是原来的角度 没有跟着旋转过来 官网说可以使用extraCssText来旋转 但是我测过了无效 extraCssText transform rotate 270deg 详细看了一下官网 发现可以
  • echarts实现一个页面同时显示多个图表

    前言 因工作需要 老大要求给我一个JSON数据 用echarts 写一个option实现多个图表 折线图 饼图 关系图 展示 也就是说只要一个div dom对象 实现多个不同形状的图表展示 ps 前期没弄清老大意思 写了三个div来显示 尴
  • Vue2 Echarts刷新页面图形会消失

    如果data是写死的数据 刷新页面是不会出现图形消失的问题 之所以图形消失 是因为数据来自后台服务器 我个人在做项目的时候 这个Echarts表是单独封装了一个组件 后在vue页面引入 在vue页面的mounted生命周期dispatch对
  • echarts实现气泡图(气泡之间不叠加)

    前言 echarts本身是有气泡图的 官方气泡图的特点是每个气泡的位置是基于坐标轴进行定位 如图1和2所示 但是本文所介绍的气泡图并不是官方所介绍的气泡图 而是一类区别于官方的图表类型 这种图表类型通常采用d3 js插件实现 如图3所示 从
  • 水球图 及各种参数设置

    水球图 Liquid Fill Chart 是Echarts的一个插件 在官方文档中没有 可以用来优雅的展示百分比数据 水球图 gif 安装 HTML中引入水球图
  • UE4 通过Echarts实现各种统计图

    主要内容 本文主要讲解UE4 UMG向网页发送数据 通过WebBrowser插件将用Echarts定制好的统计图在UE4内展现出来 达到数据可视化的效果 本文主要演示柱形图的效果 其它类型的统计图可以结合Echarts官方案列以及文档自行修
  • echarts 配置问题

    饼图标签重叠 超出 series type pie name 数据来源 radius 40 60 avoidLabelOverlap true 是否启用防止标签重叠策略 minAngle 20 最小的扇区角度 0 360 用于防止某个值过小
  • 解决Echarts默认值为NaN问题

    只需要将echarts的下面属性进行修改就可以了 我们可以在下面代码逻辑中添加自己的逻辑 tooltip trigger item formatter function params if params value return param
  • echarts x轴的日期显示为年月日

    xAxis type time min new Date 开始时间 max new Date 结束时间 axisLabel interale 0 rotate 40 设置日期显示样式 倾斜度 formatter function value
  • echarts x轴数据过多左右滚动显示

    dataZoom使用让出现X轴的滚动条 dataZoom type slider show true xAxisIndex 0 start 0 end 100 textStyle color ccd7d7 或者代码 dataZoom sta
  • 完美解决Echarts X坐标轴下方文字最后一个字体加粗颜色加深的问题

    之前用Echarts画图的时候 X坐标轴最后一个字存在自动加粗的问题 也是在网上找过解决办法没有找到 后面自己研究明白了后 在某篇文章下评论了如何解决 但是好像大家没有看评论的习惯 所以单独拿出来一篇文章 希望能给大家解决下问题 下面是有问
  • Vue中如何进行数据可视化大屏展示

    Vue中如何进行数据可视化大屏展示 在现代数据驱动的应用程序中 数据可视化大屏已经成为了非常重要的一环 通过对海量数据进行可视化展示 可以帮助用户更好地理解和分析数据 从而做出更加明智的决策 在Vue中进行数据可视化大屏展示也变得越来越流行
  • Vue 中使用 Echarts5.0 的一些问题(vue-cli 下开发)

    问题 最新版的 Echarts5 0 使用 import echarts from echarts 导入 会发现导出的 echarts 是 undefined 的情况 无法正常使用 解决方案一 新版本有问题就用旧版本咯 卸载 Echarts
  • echarts坐标轴

    坐标轴 直角坐标系中的 x y 轴 x 轴 y 轴 x 轴和 y 轴都由轴线 刻度 刻度标签 轴标题四个部分组成 部分图表中还会有网格线来帮助查看和计算数据 普通的二维数据坐标系都有 x 轴和 y 轴 通常情况下 x 轴显示在图表的底部 y
  • 解决vCharts不兼容Echarts5+版本问题

    背景 在实际开发项目中 发现老项目里同时用到了vCharts和Echarts 此时的Echarts是低版本 并不会出现问题 但在漏洞扫描中Echarts需升级 此时项目开始报错 v charts 不能和echarts5 版本同时存在 当时的
  • [echarts]echarts的canvas画布大小与容器大小不一致的解决方案

    div class wrap style width 300px height 300px div style width 100 height 100 div div 场景描述 如上所示布局 我的echarts容器大小设置的宽高都是100
  • vue中使用echarts实现省市地图绘制,根据数据在地图上显示柱状图信息,增加涟漪特效动画效果

    一 实现效果 使用echarts实现省市地图绘制 根据数据在地图显示柱状图 根据数据显示数据 涟漪效果 二 实现方法 1 安装echarts插件 npm install echarts save 2 获取省市json数据 https dat
  • Vue3+Echarts:堆积柱状图的绘制

    一 需求 在Vue3项目中 想用Echarts来绘制堆积柱状图 去展示最近一周APP在不同渠道的登录人数 效果如下 二 实现 关于Echarts的下载安装以及图表的样式设计 此处不展开 1 Templates部分

随机推荐

  • C语言 编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示;如:ABCABC….依次递推。

    include
  • 线上问题总结:运行在容器里的springboot应用,出现多次oom

    项目运行环境 运行环境 k8s docker open jdk11 springBoot 公司的项目都是使用kubernate docker来管理 运行应用 问题描述 发现项目出现多次oom 排查到的原因有两个 1是分配的堆内存太小 2是代
  • Android屏幕适配

    前言 请先阅读前言 Android开发中 Android屏幕适配是一件很棘手的事 需要注意的几点 1 尽量使用线性布局 LinearLayout 相对布局 RelativeLayout 和帧布局 FrameLayout 不要使用绝对布局 2
  • grep 参数使用和实例

    一 grep 参数使用 Gun grep 选项 b 在搜索到的行的前面打印该行所在的块号码 c 只显示有多少行匹配 而不具体显示匹配的行 h 不显示文件名 i 在字符串比较的时候忽略大小写 l 只显示包含匹配模板的行的文件名清单 不同项目之
  • 怎么解决Ubuntu14.04不能打正确拼音

    重启一下
  • js dom节点类型

    目录 节点树方法 1 parentNode父节点 2 childNodes字节点们 3 firstChild lastChild 字节点 4 previousSibling nextSibling 兄弟节点 5 nodeName 6 nod
  • Qt中IPC(进程间通信)的方式一:WM_COPYDATA消息

    数据复制消息WM COPYDATA是Windows中一个特殊的消息 通过这个消息能够在进程间传递数据 WM COPYDATA消息含两个參数WPARAM wParam和LPARAM lParam WPARAM和LPARAM是匈牙利命名法 历史
  • jQuery 改变样式

    1 要先引入jQuery js jQuery JavaScript Library v1 4 4 http jquery com Copyright 2010 John Resig Dual licensed under the MIT o
  • 参数非空校验

    参数非空校验 全为空返回true 否则返回false function checkParam var argLengthInit arguments length var argLength argLengthInit var count
  • Visual Studio 2019的安装教程

    注意 部分内容只面向学习C语言的同学 1 打开浏览器搜索 Microsoft官网 2 进入网站 3 点击右上角的 所有Microsoft 4 找到 开发人员与IT 一列中的 Visual Studio 并点击进入 5 点击下载 Visual
  • Linux之Docker环境搭建

    Docker 是一个开源的应用容器引擎 让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中 然后发布到任何流行的 Linux或Windows 机器上 也可以实现虚拟化 容器是完全使用沙箱机制 相互之间不会有任何接口 搭建开始 官方网址
  • 微信小程序隐私指引完整填写范本(开发者收集你选中的照片或视频信息,用于?)

    为了分辨用户 开发者将在获取你的明示同意后 收集你的微信昵称 头像 为了显示距离 开发者将在获取你的明示同意后 收集你的位置信息 开发者收集你的地址 用于获取位置信息 开发者收集你的发票信息 用于维护消费功能 为了用户互动 开发者将在获取你
  • TCP报文格式详解

    TCP报文由俩部分组成 TCP报头和TCP数据 TCP报文是TCP传输的数据单元 端口号 用来标识一台主机的不同进程 1 源端端口号 源端口和IP层解析出来的IP地址标识报文的发送地 同时也确定了报文的返回地址 2 对端端口号 表明了该数据
  • 《移动浪潮》读书笔记

    移动浪潮 一书深入浅出地解读了信息革命第五次浪潮即将为人们生活带来的巨变 首先论述移动的力量 它是一股无法阻挡的浪潮 将引发颠覆性的革命 随后从电脑逐渐小型化 纸张的消失 娱乐的自由 钱包 社交网络 医疗 教育乃至工农业等方方面面论述移动互
  • 线程池参数

    一 ThreadPoolExecutor核心参数说明 1 corePoolSize 核心线程数 核心线程会一直存活 及时没有任务需要执行 当线程数小于核心线程数时 即使有线程空闲 线程池也会优先创建新线程处理 设置allowCoreThre
  • shell判断一个变量是否为空

    shell判断一个变量是否为空 author 润明 2012 2 1 QQ 226399587 http blog csdn net runming918 判断一个变量是否为空 1 变量通过 引号引起来 如下所示 可以得到结果为 IS NU
  • 数据库管理系统

    1 数据库 DB 指长期保存在计算机的存储设备上 按照一定规则组织起来 可以被各种用户或应用共享的数据集合 2 数据库管理系统 DBMS 指一种操作和管理数据库的大型软件 用于建立 使用和维护数据库 对数据库进行统一的管理和控制 以保证数据
  • 工具使用 [ idea远程服务断点调试 ]

    目录 1 概述 1 1 远程代码调试 1 1 1 idea配置 1 1 2 准备HTTP接口 1 1 3 启动远程服务 1 概述 在开发的过程当中 断点调试是我们比较常用的操作 不管是用来解析代码流程 还是用来排查程序错误 都会去使用到断点
  • 高校俱乐部审核期长安大学星辰同学参观CSDN总部

    7月15日早上北京大雨瓢泼 一大早就接到长安大学星辰同学的消息 要来CSDN与我们交流学习 星辰同学填完加入高校俱乐部申请信息后 我们是通过电话和qq与他联系的 据他所说是他的家人推荐他申请加入CSDN高校俱乐部 并且能够增加经验和锻炼能力
  • echarts饼图,自定义legend,解决legend字数太多和太长的问题,翻页处理

    echarts饼图 自定义legend 解决legend字数太多和太长的问题 翻页处理 https blog csdn net weixin 43899935 article details 107185591 版权 tooltip tri