首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Apexcharts -标签颜色不匹配

Apexcharts -标签颜色不匹配
EN

Stack Overflow用户
提问于 2020-05-29 23:10:20
回答 2查看 968关注 0票数 0

我已经为标签分配了三种不同的颜色,但色点总是显示为蓝色、绿色和黄色。我很确定我做错了什么。

我写的代码是:

代码语言:javascript
复制
var pieSimpleChart = {
  chart: {
    height: 350,
    type: 'pie',
  },
  legend: {
    position: 'bottom'
  },
  labels: ["IT", "Product Development", "Sales"],
  series: [2, 2, 6],
  fill: {
    colors: ["#447b40", "#cc7870", "#e74ce4"]
  }
}

var chart = new ApexCharts(document.querySelector("#task-pie-chart"), pieSimpleChart);
chart.render();

如何将标签与我选择的颜色相匹配?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-05-29 23:44:25

我通过删除"fill“选项修复了这个问题。现在代码看起来像这样:

代码语言:javascript
复制
    var pieSimpleChart = 
    {
        chart: 
        {
            height: 350,
            type: 'pie',
        },
        legend: 
        {
            position: 'bottom'
        },
        labels: ["IT", "Product Development", "Sales"],
        series: [2, 2, 6],
        colors: ["#447b40", "#cc7870", "#e74ce4"]
    }
票数 5
EN

Stack Overflow用户

发布于 2020-05-29 23:25:35

使用backgroundColor而不是fill: colors

此外,您还应该使用dataset对象来传递这些值:

代码语言:javascript
复制
var ctx = document.getElementById("myChart").getContext('2d');
var myChart = new Chart(ctx, {
    type: 'pie',
    data: {
        labels: ["IT", "Product Development", "Sales"],
        datasets: [{
            backgroundColor: [
                "#ff0000",
                "#00ff00",
                "#0000ff"
            ],
            data: [2, 2, 6]
        }]
    },
    options: {
        legend: {
            position: 'bottom'
        }
    }
});
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.8.0/Chart.js"></script>
<div class="container">
  <div>
    <canvas id="myChart"></canvas>
  </div>
</div>

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62089101

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档