2017-09-15 143 views
0

目前我使用角度图API的预期产生图表角度图 - 更改图表的颜色

Angular Chart

这里我用下面的选项在图中的颜色,但它不工作您能有所帮助,这里有什么问题(我附上图片以及)

我希望得到不同的颜色饼图

的每个部分

控制器

app.controller('PieCtrl', function($scope, myservice) { 
    $scope.$on('values', function(event, data) { 
    $scope.releasename = data.b; 
    console.log(data); 
    $scope.colors=['#803690', '#00ADF9', '#DCDCDC', '#46BFBD', '#FDB45C', '#949FB1', '#4D5360']; 
    $scope.labels = data.b; 
    $scope.series = ['My Series']; 
    $scope.data = [ 
     data.c 
    ]; 
    }); 
}); 

帆布HTML

<div ng-controller="PieCtrl" class="col-md-3"> 
<canvas id="data" class="chart chart-pie" width="500px" height="200px" chart-data="data" chart-labels="labels" chart-colors="colors"> 
     chart-series="series" 
</canvas> 
</div> 

实际的图形作为

enter image description here

预期图形为

enter image description here

回答

1

可以使用datasetOverride属性,为您的饼图设置不同的颜色。

HTML

<div ng-controller="PieCtrl" class="col-md-3"> 
<canvas id="data" class="chart chart-pie" width="500px" height="200px" chart-data="data" chart-labels="labels" chart-dataset-override="datasetOverride"> 
     chart-series="series" 
</canvas> 
</div> 

控制器

app.controller('PieCtrl', function($scope, myservice) { 
    $scope.$on('values', function(event, data) { 
     $scope.releasename = data.b; 
     $scope.labels = data.b; 
     $scope.series = ['My Series']; 
     $scope.data = [ 
     data.c 
     ]; 
     $scope.datasetOverride = [{ 
     backgroundColor: ['#803690', '#00ADF9', '#DCDCDC', '#46BFBD', '#FDB45C', '#949FB1', '#4D5360'] 
     }]; 
    }); 
}); 
+0

由于现在咕噜检查! – Batman

+0

不客气! –

+0

当然咕噜它需要10分钟接受,当然会做到这一点。 – Batman