【发布时间】:2015-07-12 01:23:39
【问题描述】:
我查看了How to change colours for Angular-Chart.js,但它与整个(数据集)的颜色有关,而不是特定条形。
我正在寻找一种将Different color for each bar in a bar chart; ChartJS 应用于 Angular 的方法。
所以,我有一个条形图:
<canvas id="locationBar" class="chart chart-bar" data="chartParams.votes" labels="chartParams.listOfLocations" series="chartParams.series" colours="chartParams.colours" options="chartParams.options"></canvas>
使用以下角度代码(当然在控制器中)
$scope.chartParams = {
listOfLocations: ['Trenzalore','Earth','Caprica','Sol','Tau Ceti'],
votes: [[5,10,6,7,2]],
series: ["Nice Places"],
colours: [{fillColor:getRandomColour()}],
options: {barShowStroke : false}
};
getRandomColour() 将返回随机颜色。
现在,colours 字段将此颜色应用于所有条形:
当我真的想为每个条形使用不同的颜色时:
【问题讨论】:
-
这是一个answer,不需要修改源代码,但需要支持
chart-dataset-override的版本。
标签: javascript angularjs charts bar-chart