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

ApexCharts JS如何将图表起始值设为-2?是否可行?

解决ApexCharts水平柱状图数值轴从-2开始的问题

你的问题核心是搞混了水平柱状图的轴对应关系:当设置horizontal: true时,数值轴是x轴,y轴是对应A、B、C的类别轴,你之前把min: -2写在了yaxis配置里,自然不会生效。

修改方案很简单,把数值范围的配置从yaxis移到xaxis里即可,调整后的完整配置如下:

const chartData = [
    { x: 'A', y: -2 },
    { x: 'B', y: 3 },
    { x: 'C', y: 6 },
];

var options = {
    series: [{
        name: 'Persentase',
        data: chartData
    }],
    chart: {
        offsetX: 20,
        animations: {
            enabled: false,
        },
        type: 'bar',
        height: 600,
        toolbar: {
            show: false,
        },
        width: '90%'
    },
    plotOptions: {
        bar: {
            borderRadius: 10,
            borderRadiusApplication: 'end',
            borderRadiusWhenStacked: 'last',
            horizontal: true,
            distributed: true,
            dataLabels: {
                position: 'top'
            },
        },
    },
    dataLabels: {
        enabled: true,
        style: {
            colors: ['#333']
        },
        formatter: function (val, opts) {
            return val;
        },
        textAnchor: 'start',
        offsetX: -10,
        offsetY: 0,
    },
    colors: ['#ff7c80', '#cc99ff', '#ffff1a', '#99ccff', '#c6e0b4', '#ffd34d'],
    yaxis:{
        labels: {
            show: true,
            style: {
                fontWeight: 'bold',
                fontSize: '13px',
            },
        },
    },
    xaxis: {
        show: true,
        min: -2,
        max: 6,
        // 可选:强制设置刻度数量,让轴显示更贴合需求
        // tickAmount: 5
    },
    legend: {
        show: false
    },
    tooltip: {
        enabled: false,
    },
};

如果后续觉得数值轴的刻度显示不够直观,可以在xaxis里添加tickAmount配置(比如tickAmount:5),强制生成对应数量的刻度,让轴的显示更符合你的期望。

这个方案完全可行,调整后图表的数值轴就会从-2开始,和你想要的效果一致。

内容的提问来源于stack exchange,提问作者Afif Nuril

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.13 10:25:15