echarts 饼图的label放置于labelLine引导线上方

一般的饼图基础配置后长这样。

想要实现将文本放置在引导线上方,效果长这样

js 复制代码
const options = {
  // ...
  series: [
    {
      label: {
        padding: [0, -40],
      },
      labelLine: {
        length: 10,
        length2: 50,
      },
      labelLayout: {
        verticalAlign: "bottom",
        dy: -10,
      },
    },
  ],
};
  • label.padding设置是关键,它控制文字块的内边距[上,右,下,左],取值根据要展示的文本宽度估算一个数值;
  • labelLine设置引导线的长度,length第一条线、length2第二条线。

以上两种配置完基本可以看到文本与引导线在同一水平位置了

在通过labelLayout 配置标签布局,设置垂直对齐方式verticalAlign: "bottom",然后再调整dyy 方向上的偏移量,调整到合适位置

相关推荐
m0_748233648 小时前
C++开发中的常用设计模式:深入解析与应用场景
javascript·c++·设计模式
fruge8 小时前
TypeScript 基础类型与接口详解
javascript·ubuntu·typescript
今天没有盐9 小时前
💕CSS 基础入门指南💕:选择器与文本样式
前端·html·响应式设计
AAA阿giao9 小时前
JavaScript 中的变量声明:var、let 与 const 深度解析
javascript·笔记
云枫晖9 小时前
Webpack系列-Entry入口
前端·webpack
mustfeng9 小时前
VCS & Verdi 2023安装
java·服务器·前端
Mintopia9 小时前
🌐 数据合规框架下的 WebAIGC 训练数据处理技术规范
前端·javascript·aigc
骥龙10 小时前
2.6、Web漏洞挖掘实战(下):XSS、文件上传与逻辑漏洞深度解析
前端·xss
用户66006766853910 小时前
从 var 到 let/const:JavaScript 变量声明的进化之路
javascript
用户4338453756910 小时前
Promise深度解析,以及简易版的手写实现
前端