ECharts刻度扇区范围由startAngle和endAngle控制,单位为度,需与指针共用同一角度映射公式;例如默认225°到−45°构成270°扇区,设−90°到270°得360°全圆,0°到180°得半圆窄扇区。

直接改 startAngle 和 endAngle 就能调刻度扇区范围,但必须和指针共用同一套角度映射公式,否则视觉上永远对不准——哪怕只差 1°,弧形布局下人眼立刻察觉。
怎么调刻度起止角度(startAngle/endAngle)
这两个值定义的是物理扇区范围,不是数据区间。ECharts 中默认是 startAngle: 225、endAngle: -45,合起来是 270° 扇区(从左下顺时针扫到右下)。调它们本质是在“旋转整个表盘”。
- 想让刻度更“张开”,比如从 -90° 扫到 270°(共 360°),就设
startAngle: -90、endAngle: 270 - 想压缩成窄扇区(如汽车油量常用 0–180°),设
startAngle: 0、endAngle: 180,但注意:此时min/max映射仍线性,别指望它自动拉伸数据 - 数值单位统一用「度」,别混用弧度;
endAngle可以小于startAngle(如 -45 小于 225),ECharts 内部会自动处理跨 360° 的情况 - 改完必须同步检查指针角度是否还匹配——它由同一公式
startAngle + (val-min)/(max-min)*(endAngle-startAngle)计算
splitNumber 控制刻度密度,但不等于主刻度数
splitNumber 是“把整个角度范围等分成几段”,每段两端都有线,所以实际刻度线数量 = splitNumber + 1。它不区分主次,只是基础分割粒度。
生成可在 deepbi 沙箱 iframe 内运行或作为独立文件运行的交互式 HTML 页面,使用 `window.deepbi` JS SDK 实现数据查询、空间管理、文件浏览及用户操作。当用户提出以下需求时启用该能力: - 创建 KPI 仪表盘、数据表格、文件浏览器、成员列表、管理页面; - 明确要求“转成 dhtml”、“转译成 HTML”、“把 XX 页面转成……”、“控制台页面”、“管理后台”、“DeepBI 页面迁移”; - 提及位于 `apps/console/src/featur
- 设
splitNumber: 5→ 得到 6 条等距线,适合粗略指示(如电量 0/20/40/60/80/100) - 设
splitNumber: 20→ 得到 21 条线,密了但易糊,尤其小尺寸容器里 - 真正控制“哪些线加数字、加粗”的,得靠
axisTick和axisLabel的interval配置,比如interval: 0强制显示所有标签,interval: 2表示每 2 条线显示 1 个数字 - 别指望
splitNumber能智能适配min/max—— 它只管几何分割,数值标注逻辑在别处
刻度数字位置偏移靠 axisLabel 的 distance 和旋转
数字不是贴着刻度线画的,它需要向外偏移一段距离,并绕圆心旋转对齐。ECharts 默认已做基础旋转,但常需微调。
-
distance值越大,数字离圆心越远;负值会让数字压进表盘内部(慎用) - 如果数字看起来“歪了”或“飘了”,大概率是没关掉自动旋转:
rotate: 0会强制水平显示,破坏弧形对齐;应保持默认(不设或设为rotate: null) - 字体大小影响对齐精度:字号太小(如
fontSize: 10)时,text-anchor和dominant-baseline的误差会被放大,建议不低于 12px - 多语言场景下,中文字符宽度不均,
text-anchor: "middle"有时仍会轻微偏移,可配合padding或 SVG 级手动调整
最易被忽略的点:所有角度参数(startAngle、endAngle、rotate)和坐标计算(如自定义 SVG 刻度)必须单位统一,且和指针动画共用同一套映射函数——这里出错,调试时会发现“数值明明对,但线和针就是不重合”。
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!










