javascript - 如何在 Angular 图表条形图中使用纯色条

标签 javascript angularjs charts chart.js angular-chart

我正在使用 angular-chart(基于 chart.js)创建一些条形图,但无法获得我想要的条形样式。我希望条形图是这样的纯色:

Desired Result

但我不知道如何摆脱 chart.js 默认添加的 alpha:

Actual Result

我的 html 看起来像这样:

  <body ng-app="myApp" ng-controller="myController as ctrl">
    <canvas id="outreach" class="chart chart-bar" 
        chart-labels="ctrl.socialChart.labels" 
        chart-data="ctrl.socialChart.data" 
        chart-series="ctrl.socialChart.series"
        chart-colors="ctrl.socialChart.colors"
        chart-options="ctrl.socialChart.options"></canvas>      
  </body>

和 javascript:

angular.module('myApp', ['chart.js'])

    .controller('myController', [function() {
        var ctrl = this;

        ctrl.socialChart = {
            options: {
                legend: {
                    display: true
                }
            },
            labels: ['2012'],
            series: ['FACEBOOK', 'GOOGLE', 'TWITTER', 'INSTAGRAM'],
            // colors: ['rgba(237, 64, 42, 1)', 'rgba(240, 171, 5, 1)', 'rgba(160, 180, 33, 1)', 'rgba(0, 163, 159, 1)'],
            colors: ['#ED402A', '#F0AB05', '#A0B421', '#00A39F'],
            data: [[1178], [652], [1004], [838]]
        }
    }]);

这是一个 Plunker 演示:Plunker

我发现了很多关于使用 rgba 表示法(出于某种原因,这完全给了我错误的颜色)和 fillColor(我根本无法工作)的信息。很难说出 chart.js 版本 1 或版本 2 的信息是什么。

如有任何帮助,我们将不胜感激。

最佳答案

您可以使用chart-dataset-override="datasetOverride"

HTML

 <div ng-controller="BarCtrl">
    <canvas id="bar" class="chart chart-bar" 
    chart-data="data" 
    chart-labels="labels" 
    chart-series="series" 
    chart-dataset-override="datasetOverride"></canvas>
  </div>

Controller

  ctrl.datasetOverride = [{
        fill: true,
        backgroundColor: [
          "#ED402A",
          "#36A2EB",
          "#FFCE56"
        ]
      }, {
        fill: true,
        backgroundColor: [
          "#F0AB05",
          "#36A2EB",
          "#FFCE56"
        ]
      }, {
        fill: true,
        backgroundColor: [
          "#A0B421",
          "#36A2EB",
          "#FFCE56"
        ]
      }, {
        fill: true,
        backgroundColor: [
          "#00A39F",
          "#36A2EB",
          "#FFCE56"
        ]
      },
    ];

DEMO

关于javascript - 如何在 Angular 图表条形图中使用纯色条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40407982/

相关文章:

javascript - 附加 Jquery.min.js 时发生 Jquery 冲突

excel - 如何在Excel中编辑图表的标签?

javascript - 响应 storage.get 时出错 : TypeError: Cannot read property 'addListener' of undefined

javascript - Kaboom.js : how to set the background to an image

javascript - 从属性中获取所有值并插入数组

javascript - 无法在 Angular 中插入 url 参数

javascript - angularjs DI 与普通函数参数有何不同?

angularjs - 与 Ionic Apps 一起使用的最佳富文本编辑器是什么?

html - 在柱形图中绘制两条线谷歌图表

ios - 如何解决图表中多条线的问题