【发布时间】:2022-02-10 20:20:48
【问题描述】:
我在让数据标签插件在我的 Angular 5 应用程序中与我的图表一起正常工作时遇到问题。
图表按预期显示,但插件未创建任何标签。也没有生成控制台错误,这看起来很奇怪。
我的导入部分如下所示:
import {Chart} from 'chart.js';
import 'chartjs-plugin-datalabels';
我的图表创建部分如下所示:
ngAfterViewInit() {
this.canvas = document.getElementById(this.chartID);
this.canvas.height = this.graphHeight;
this.ctx = this.canvas.getContext('2d');
this.myChart = new Chart(this.ctx, {
type: 'horizontalBar',
data: {
labels: this.chartLabels,
datasets: [{
label: 'Percentage',
data: this.chartValues,
borderWidth: 1,
backgroundColor: '#a32d31',
datalabels: {
align: 'end',
anchor: 'start'
}
}]
},
options: {
legend: {
display: false
},
maintainAspectRatio: false,
plugins: {
datalabels: {
color: 'white',
font: {
weight: 'bold'
},
formatter: Math.round
}
}
}
});
}
在某些时候是否需要一个单独的步骤来注册插件(提供的示例没有显示)。有什么想法或建议可以让它工作吗?图表本身看起来不错,只是插件输出不存在。
【问题讨论】:
标签: javascript chart.js angular5