angular-chart.js条形图,100%不透明度颜色

时间:2016-08-11 08:09:44

标签: javascript angularjs chart.js angular-chart

更新时间2017年6月1日:我们解决了问题,但未解决此问题。如果我发现它,我会尝试添加我们的解决方案。我们还切换到使用angular-nvd3的{​​{1}}。

编辑1 :在选项中添加了d3,仍然无效。不确定我是否把它放在正确的位置。

使用示例here。如何使颜色填充100%?

JS:

backgroundColor

HTML

$scope.labels = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'];
$scope.type = 'StackedBar';
$scope.series = ['2015', '2016'];
//$scope.colors = ['#AA1921', '#18AF5C'];
$scope.options = {
    scales: {
        xAxes: [{
            stacked: true,
        }],
        yAxes: [{
            stacked: true
        }]
    },
    title: {
        display: true,
        text: 'My First Bar Chart'
    },
    // added as suggested
    backgroundColor: ['rgba(170, 25, 33, 1)', 'rgba(170, 25, 33, 1)']
};
$scope.data = [
    [65, 59, 90, 81, 56, 55, 40],
    [28, 48, 40, 19, 96, 27, 100]
];

我真的想要使用这种实现,但我发现的大多数问题都使用不同的实现。

3 个答案:

答案 0 :(得分:3)

如果要使用不透明度,则需要声明全色对象。你可以使用hex或rgba

HTML:

<canvas class="chart chart-bar" 
    chart-data="data" 
    chart-labels="labels"
    chart-options="options" 
    chart-series="series"
    chart-colors="colors"></canvas>

JS:

$scope.compareChart.colors = [
    {
        backgroundColor: '#b3e7fb',
        borderColor: '#b3e7fb',
        hoverBackgroundColor: '#b3e7fb',
        hoverBorderColor: '#b3e7fb'
    }
];

请参阅https://github.com/jtblin/angular-chart.js/issues/131

答案 1 :(得分:0)

Angular-chartJS使用ChartJS Option Configuration中的chart-options。在选项中设置backgroundColor。

来源:https://github.com/jtblin/angular-chart.js

答案 2 :(得分:0)

尝试添加这样的颜色:

rgba(170, 25, 33, 1)