javascript - 你如何在 angular-chart.js 中设置饼图颜色

标签 javascript angularjs chart.js

我正在使用 angular-charts.js 中的饼图。我已经做到了,所以我可以设置数据和标签。每当从“馅饼”项目列表中添加或删除某些内容时,都会执行一个观察函数。

可以识别标签和数据,但不能识别颜色。我尝试了几种不同的拼写。

app.controller("PieCtrl", function ($scope, $timeout, pieItems) {
    $scope.labels = pieItems.labelsItems();
    $scope.data = pieItems.data();


    function watcherFunction(newData) {
        $scope.labels = pieItems.labelsItems(); //just an array of strings. 
        $scope.data = pieItems.data(); //just an array of number values

        $scope.colours = ["rgba(224, 108, 112, 1)",
            "rgba(224, 108, 112, 1)",
            "rgba(224, 108, 112, 1)"] //not working

        $scope.colors = ["rgba(224, 108, 112, 1)",
            "rgba(224, 108, 112, 1)",
            "rgba(224, 108, 112, 1)"] //also not working

    }

    $scope.$watch(pieItems.list, watcherFunction, true);
    $scope.$watch(pieItems.getTitle, watcherFunction, true);

});

它似乎为切片生成随机颜色。我想覆盖这个。一定有可能做到这一点吗?

最佳答案

你的JS:

$scope.colours = ["rgba(224, 108, 112, 1)",
            "rgba(224, 108, 112, 1)",
            "rgba(224, 108, 112, 1)"]

你的指令标记:

<canvas id="pie" class="chart chart-pie" chart-colours="colours"></canvas>

文档说你可以通过设置数组来覆盖默认颜色:

Chart.defaults.global.colours

关于javascript - 你如何在 angular-chart.js 中设置饼图颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33735941/

相关文章:

javascript - AngularJS 如何包含其他文件中的数组?

c# - 数组的 MVC JSON 对象未正确设置

javascript - AngularJS + Electron : Save Data to JSON File

javascript - ng-touched 不工作-AngularJS

javascript - 如何强制我的 ChartJS Canvas 图例保留在单个列中?

jquery - 删除标签并仅在条形图的工具提示中显示值

javascript - 关于Window onload、ondomready等

javascript - ng-click 事件显示未定义

chart.js - 在 bar chartjs 报告中,零值被跳过,因此条形图无效

JavaScript 创建元素