You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

C3.js柱状图:将X轴自动生成标签替换为自定义文本

解决C3.js柱状图自定义X轴标签的问题

嘿,这事儿好办!要把X轴默认的0、1换成你要的P1、P2,只需要在C3的配置里新增axis配置项,专门给X轴指定分类标签就行。

你可以直接修改你的代码,加上下面这段axis配置:

var chart = c3.generate({
    bindto: '#bar',
    data: {
        columns: [
            ['A1', 30, 200],
            ['A2', 130, 100],
            ['A3', 12, 59],
            ['A4', 42, 25],
            ['A5', 76, 84],
            ['A6', 83, 14],
            ['A7', 54, 87],
            ['A8', 110, 40],
            ['A9', 34, 48]
        ],
        type: 'bar'
    },
    // 新增的X轴配置
    axis: {
        x: {
            categories: ['P1', 'P2'], // 这里就是你要的自定义标签
            tick: {
                centered: true, // 可选:让标签居中对齐柱子
                multiline: false // 可选:禁止标签换行
            }
        }
    }
});

关键说明:

  • axis.x.categories:这个数组里的元素会按顺序对应X轴的每个数据点,第一个元素对应原来的0,第二个对应原来的1,完美替换成你要的P1和P2。
  • 如果需要调整标签的对齐方式或者显示样式,可以通过axis.x.tick里的参数进一步设置,比如上面的centered能让标签和柱子中心对齐,看起来更美观。

这样修改之后,你的柱状图X轴就会显示P1和P2,而不是默认的数字标签啦!

内容的提问来源于stack exchange,提问作者Lakmal Premaratne

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 07:21:51