#angular #typescript #chart.js #angular7 #ng2-charts
#угловатый #машинописный текст #chart.js #угловой 7 #ng2-графики #angular #typescript #angular7 #ng2-диаграммы
Вопрос:
Я создаю гистограмму, используя библиотеку ng2-chart для диаграмм. Я получил следующую ошибку, пока ng serve
:
ОШИБКА в node_modules/chartjs-plugin-datalabels/types/index.d.ts(5,16): ошибка TS2665: недопустимое имя модуля при дополнении. Модуль ‘chart.js ‘ преобразуется в нетипизированный модуль по адресу ‘/node_modules/chart.js/src/chart.js ‘, который не может быть дополнен.
Мне нужны некоторые метки данных на гистограмме.
Поэтому я добавил ‘chartjs-plugin-datalabels’ в компонент.
Когда я добавляю следующие строки в свой код, возникает эта ошибка.
import * as pluginDataLabels from 'chartjs-plugin-datalabels';
export class AnalysisComponent implements OnInit {
public barChartPlugins = [pluginDataLabels];
}
Версии библиотек
"chart.js": "^2.7.3",
"ng2-charts": "^1.6.0",
"chartjs-plugin-datalabels": "^0.6.0",
Любая помощь будет оценена.
Комментарии:
1. Из любопытства, почему вы используете старые библиотеки?
ng2-charts
сейчас находится в версии 2.2.0, аchart.js
— в версии 2.8.0
Ответ №1:
Согласно этому комментарию, вы должны установить @types/chart.js. И вы должны импортировать эту библиотеку с
import * as Chart from 'chart.js';
Комментарии:
1. Установка @types/chart.js решена моя проблема. Большое спасибо.