Chart.js v3 如何在不改动其他配置的前提下隐藏X轴刻度标签
Chart.js v3 隐藏X轴刻度标签方法
核心解决方法
Chart.js v3 对配置层级做了大幅调整,旧的v2版本方案层级已不兼容,你仅需要在现有配置基础上新增1项配置即可实现需求,完全不需要改动任何原有配置:
- 定位到图表配置的
options.scales节点 - 找到对应X轴的配置对象(默认横向坐标轴id为
x,如果自定义过轴id则替换为对应自定义id) - 在该X轴配置下新增
ticks: { display: false }即可。
配置示例
假设你原有X轴配置如下(所有原有配置完全保留,仅新增ticks节点):
// 原有配置完全不动,仅在x轴配置内新增ticks部分 options: { scales: { x: { // 以下是你原有的所有x轴配置,完全不需要改动 grid: { color: '#f0f0f0' }, border: { display: true }, // 以下是仅需新增的配置,其余内容完全不变 ticks: { display: false } }, // 原有y轴配置、其他轴配置完全不动 }, // 原有其他options配置(如响应式、动画、提示框、图例等)完全不动 }
方案说明
- 该配置仅隐藏X轴的文本刻度标签,不会改动X轴的轴线、网格线,也不会影响其他图表功能,完全符合「不删除、不改动其他配置」的要求
- 此前方案失效的常见原因:
- 沿用v2旧的配置层级,将
ticks.display放到了错误的位置(如轴配置顶层、全局options顶层) - 误将
display: false加到X轴配置的顶层(如x: { display: false }),该写法会直接隐藏整个X轴(包含轴线、网格线),不符合需求
- 沿用v2旧的配置层级,将
内容的提问来源于stack exchange,提问作者Jellyfish
相关产品推荐
相关产品推荐

