Angular-chartjs expression/value 里面 canvas class

Angular-chartjs expression/value inside canvas class

我正在尝试使用 Angular 表达式更改 canvas 的 class,但我无法找出原因。

<canvas class="{{graphType}}"
chart-data="mainCtrl.data" 
chart-labels="mainCtrl.labels" 
chart-options="mainCtrl.options">

我也尝试过 class="{{'graphType'}}"class="'{{graphType}}'"class="graphType"class="mainCtrl.graphType"ng-class="{{graphType}}",但我无法成功。 但是当我使用 class="chart chart-line" 时它工作得很好。

在控制器上我有:

$scope.graphType = 'chart chart-line';

感谢任何帮助。这是 jsfiddle 上的示例:

编辑:依赖关系已修复,但图表仍未显示。 https://jsfiddle.net/223wtffm/

你的 js fiddle 说:

var vm = this;

但应该是:

var vm = $scope;

如果您更改此设置,您的 jsfiddle 会起作用,因为将以下样式放入 css 表明已应用 class 名称

.chart{
  border: 3px solid red;
}

.chart-line{
  background-color: purple;
}

我认为您想使用 angular-chart 从折线图到饼图等更改图表类型。angular-chart 提供不基于 [=18= 的动态变化图表] 但在另一个属性上 chart-type.

这是一个 JsFiddle,我在其中使用超时动态更改图表类型。希望对你有帮助