ECharts subtext(副标题)边距开发教程

在 ECharts 中,subtext(副标题)是 title组件的一部分,它本身没有独立的"距离顶部"属性。调整其位置的核心思路是整体移动 title 组件 ,或者通过**内边距(padding)**微调。

针对你的饼图场景,这里提供两种最实用的实现方案。

方案一:调整 title 组件的 top 值(推荐)

这是最直接的方法。通过设置 title.top,将整个标题块(包含主标题和副标题)向下移动。

复制代码
option = {
  title: {
    text: '主标题',      // 主标题文本
    subtext: '副标题',   // 你需要调整距离的副标题
    // 关键配置:控制整个标题块距离容器顶部的距离
    top: '10%',         // 可以是像素值(如 20),也可以是百分比(推荐响应式)
    left: 'center',     // 水平居中
    textStyle: {
      // 主标题样式
    },
    subtextStyle: {
      // 副标题样式
    }
  },
  series: [
    {
      type: 'pie',
      // ... 你的饼图数据配置
    }
  ]
};

参数说明

  • top: '10%':表示标题区块顶部距离容器顶部 10% 的高度。数值越大,距离顶部越远。

  • top: 20:固定 20 像素距离。

方案二:利用 padding 增加顶部内边距

如果你希望标题文字本身不动,但让副标题区域在视觉上"撑开"一些,可以使用 padding

复制代码
title: {
  text: '主标题',
  subtext: '副标题',
  left: 'center',
  top: 0, // 可以先贴顶
  // 关键配置:设置标题区块的内边距(上、右、下、左)
  padding: [30, 0, 0, 0], // 上边距30px,其他方向为0
  itemGap: 5, // 可选:调整主标题和副标题之间的间距
}

关键属性速查

属性 作用 示例值
title.top 核心属性。控制整个标题区块距离容器顶部的距离。 20(像素)或 '10%'(百分比)
title.padding 标题区块的内边距。数组顺序为 [上, 右, 下, 左] [30, 0, 0, 0]
title.itemGap 调整主标题(text)与副标题(subtext)之间的行间距。 10
相关推荐
mldong7 小时前
你的 Vue3 项目也能有钉钉同款审批流设计器:npm 装包,10 分钟画出第一条审批流
前端·vue.js
2分钟速写快排8 小时前
什么是 RAG?如何用 RAG 实现一个用户记忆?
前端·后端·ai编程
passerby60618 小时前
如何自己造一个时间处理库
前端·javascript·github
走到天涯海角9 小时前
react里面的长列表渲染优化
前端·react.js·前端框架
小羊没烦恼!10 小时前
Hello Web API系列教程——Web API与国际化
java·服务器·前端·javascript·php
北岛贰10 小时前
迷茫焦虑期,我做了一个带支付带官网的 AI 聊天虚拟恋人 App
前端·人工智能·后端
mayaairi11 小时前
Vue2 组件通讯(三):全局事件总线、PubSub、插槽与组件实例属性
前端·javascript·vue.js
kyriewen12 小时前
面试官问我:AI 都能写代码了,前端凭什么还值 25K
前端·javascript·人工智能
风骏时光牛马13 小时前
AI源码分析:拆解模型底层实现逻辑
前端
BillKu13 小时前
全局样式变量:CSS 自定义属性(--border-color)和SCSS 变量($border-color)的说明
javascript·css·scss