我正在尝试使用以下库为我的条形图着色,尽管我无法使其工作且颜色始终是随机的。数据运行正常。我已经包含了下面加载的版本和订单。希望这会有所帮助。
任何帮助都非常感激。
非常感谢,
代码段
<script src="js/chartjs/Chart.js" defer></script>
<script src="js/angular-chart/angular-chart.min.js" defer></script>
图书馆版本控制
HTML标记
<canvas id="line" class="chart chart-bar" chart-color="backgroundColour: 'Red'" chart-data="vm.chartData.data" chart-labels="vm.chartData.legends" chart-series="vm.series" chart-options="vm.options" chart-dataset-override="vm.datasetOverride" chart-click="vm.onClick"></canvas>
最终解决方案备注
最终工作解决方案使用Angular 1.5.8
设置控制器中的颜色答案 0 :(得分:0)
您可以在控制器中指定颜色:
...
$scope.vm.colors = [ '#f7464a', '#949FB1'];
...
以及稍后在图表中使用:
<canvas id="line" class="chart chart-bar" chart-colors="vm.colors" chart-data="vm.chartData.data" chart-labels="vm.chartData.legends" chart-series="vm.series" chart-options="vm.options" chart-dataset-override="vm.datasetOverride" chart-click="vm.onClick"></canvas>
小demo
<强>更新强>
要设置全局颜色,您可以设置Chart.defaults.global.colors
或使用ChartJsProvider
并在.config()
中设置颜色,如下所示(请参阅documentation):
ChartJsProvider.setOptions({ colors : [ '#803690', '#00ADF9' ] });
现在,我无法使用的最后一个选项,它更新了一些与实际使用的对象无关的Chart对象。但Chart.defaults.global.colors
方法有效,请参阅更新后的demo。