ng-chart.js - 第一个数据集总是灰色
ng-chart.js - First data set always has color gray
我使用 angular-chart.js 并且每当我绘制图表(任何类型,例如条形图或折线图)时,我都会看到第一个数据集的图形颜色为灰色。我确保颜色在绘制之前是随机的...
这里是 controller.js:
.controller('chartController', function($scope){
$scope.labels = ["January", "February", "March", "April", "May", "June", "July"];
$scope.series = ['Series A', 'Series B'];
$scope.data = [
[65, 59, 80, 81, 56, 51, 40],
[28, 48, 40, 19, 86, 27, 90]
];
$scope.colours = [{
fillColor:"rgba(220,220,220,0.4)",
strokeColor:"rgba(220,220,220,0.2)",
highlightFill:"rgba(220,220,220,0.5)",
highlightStroke:"rgba(220,220,220,0.1)"
}];
})
下面是实际输出:
有了这个
$scope.colours = [{
fillColor:"rgba(220,220,220,0.4)",
strokeColor:"rgba(220,220,220,0.2)",
highlightFill:"rgba(220,220,220,0.5)",
highlightStroke:"rgba(220,220,220,0.1)"
}];
您正在通过 angular-chart 一种配色方案。由于您的图表中有 2 个数据集,angular-chart 将为第一个数据集使用此颜色集(即灰色),对于第二个数据集,它将生成随机颜色。
如果您想为两个数据集随机(每次重绘时随机化)颜色,请执行此操作
$scope.colours = [];
如果您希望两者都使用固定颜色,请向其传递一个包含 2 个颜色集(而不是 1 个)的数组。如果要使用全局默认值,只需将其设置为 null
$scope.colours = null;
我使用 angular-chart.js 并且每当我绘制图表(任何类型,例如条形图或折线图)时,我都会看到第一个数据集的图形颜色为灰色。我确保颜色在绘制之前是随机的...
这里是 controller.js:
.controller('chartController', function($scope){
$scope.labels = ["January", "February", "March", "April", "May", "June", "July"];
$scope.series = ['Series A', 'Series B'];
$scope.data = [
[65, 59, 80, 81, 56, 51, 40],
[28, 48, 40, 19, 86, 27, 90]
];
$scope.colours = [{
fillColor:"rgba(220,220,220,0.4)",
strokeColor:"rgba(220,220,220,0.2)",
highlightFill:"rgba(220,220,220,0.5)",
highlightStroke:"rgba(220,220,220,0.1)"
}];
})
下面是实际输出:
有了这个
$scope.colours = [{
fillColor:"rgba(220,220,220,0.4)",
strokeColor:"rgba(220,220,220,0.2)",
highlightFill:"rgba(220,220,220,0.5)",
highlightStroke:"rgba(220,220,220,0.1)"
}];
您正在通过 angular-chart 一种配色方案。由于您的图表中有 2 个数据集,angular-chart 将为第一个数据集使用此颜色集(即灰色),对于第二个数据集,它将生成随机颜色。
如果您想为两个数据集随机(每次重绘时随机化)颜色,请执行此操作
$scope.colours = [];
如果您希望两者都使用固定颜色,请向其传递一个包含 2 个颜色集(而不是 1 个)的数组。如果要使用全局默认值,只需将其设置为 null
$scope.colours = null;