chartjs 2+ 如何指定条形图颜色



我正在尝试使用以下库为我的条形图着色,尽管我无法使其正常工作并且颜色始终是随机的。 数据工作正常。 我已经在下面包含了哪些版本和它们的加载顺序。 希望这有帮助。

任何帮助非常感谢。

非常感谢,

代码片段

<script src="js/chartjs/Chart.js" defer></script>
<script src="js/angular-chart/angular-chart.min.js" defer></script>

库版本控制

  • AngularJS v1.5.0-rc.2
  • 图表.js版本: 2.3.0
  • 角度图.js版本: 1.1.1

网页标记

<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 在控制器中设置颜色

您可以在控制器中指定颜色:

...
$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>

小演示

更新:

要设置全局颜色,您可以设置Chart.defaults.global.colors或使用ChartJsProvider并在.config()中设置颜色,如下所示(请参阅文档):

ChartJsProvider.setOptions({ colors : [ '#803690', '#00ADF9' ] });

现在,我无法开始工作的最后一个选项,它更新了一些与实际使用的对象无关的不同图表对象。但是Chart.defaults.global.colors方法有效,请参阅更新的演示。

相关内容

  • 没有找到相关文章

最新更新