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

ApexCharts如何修改饼图及对应系列颜色,解决多系列颜色重复问题

问题解决方法

你将自定义颜色配置在fill.colors下的写法仅会修改饼图扇区的填充色,不会同步映射到图例、悬浮提示等其他组件的系列颜色,因此出现显示不一致的问题。

正确配置方式是将自定义颜色数组放在options的顶层colors属性中,ApexCharts会自动将该色板同步应用到所有和系列对应的展示位置:

var clientTypeDataL = <?php echo json_encode($clientTypeLost) ?>;
var optionsL = {
    series: clientTypeDataL.data,
    chart: {
      width: 480,
      type: 'pie',
    },
    labels: clientTypeDataL.name,
    // 自定义色板放在顶层colors属性
    colors: ["#1abc9c", "#2ecc71", "#3498db", "#9b59b6", "#34495e", "#16a085", "#27ae60", "#2980b9", "#8e44ad", "#2c3e50", "#f1c40f", "#e67e22", "#e74c3c", "#ecf0f1", "#95a5a6", "#f39c12", "#d35400", "#c0392b", "#bdc3c7", "#7f8c8d"],
    responsive: [{
      breakpoint: 400,
      options: {
        chart: {
          width: 200,
        },
        legend: {
          position: 'left',
          horizontalAlign: 'right',
        }
      }
    }]
};

var chartx = new ApexCharts(document.querySelector("#chart-client-type-lost"), optionsL);
chartx.render();

如果同时需要调整填充透明度等样式,可以保留fill配置项,不需要再在fill里重复配置颜色。

内容的提问来源于stack exchange,提问作者alex spencer

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.09 17:54:02