Ответ 1
У меня была аналогичная проблема, оказалось, что я ссылаюсь на старый пример.
Сначала, как вы уже сделали, установите библиотеку с помощью NPM:
npm install chart.js --save
Затем в вашем компоненте импортируйте библиотеку:
import Chart from 'chart.js';
Чтобы быстро встать и работать с быстрым примером, посмотрите пример кода в документации Chart.js или см. мой пример ниже.
dashboard.component.ts
import Chart from 'chart.js';
import { ViewChild, Component, ElementRef, OnInit } from '@angular/core';
@Component({
selector: 'app-dashboard',
template: '<canvas #donut></canvas>'
})
export class DashboardComponent implements OnInit {
@ViewChild('donut') donut: ElementRef;
constructor(
) { }
ngOnInit() {
let donutCtx = this.donut.nativeElement.getContext('2d');
var data = {
labels: [
"Value A",
"Value B"
],
datasets: [
{
"data": [101342, 55342], // Example data
"backgroundColor": [
"#1fc8f8",
"#76a346"
]
}]
};
var chart = new Chart(
donutCtx,
{
"type": 'doughnut',
"data": data,
"options": {
"cutoutPercentage": 50,
"animation": {
"animateScale": true,
"animateRotate": false
}
}
}
);
}
}