您可以按照以下说明以简单的方式实现 Chart.js:
1. 使用 angular-cli 创建一个新项目,如果已经创建了则跳过
ng new example-chartjs
2. 在项目中安装Chart.js
npm install chart.js --save
3. 将Chart导入到其组件中
import Chart from 'chart.js';
4. 在视图和组件中使用 Chart
在您看来:
<canvas id="myChart" width="400" height="400"></canvas>
在您的组件中:
ngOnInit() {
var ctx = document.getElementById("myChart");
var myChart = new Chart(ctx, {...});
}
该组件应类似于以下内容
import { Component, OnInit } from '@angular/core';
import Chart from 'chart.js';
@Component({
selector: 'app-chart',
templateUrl: './chart.component.html'
})
export class DashboardComponent implements OnInit {
constructor() { }
ngOnInit() {
var ctx = document.getElementById("myChart");
var myChart = new Chart(ctx, {....});
}
}
另一种替代方法是包含文件“.angular-cli.json”中的库
1. 在脚本中包含库
"styles": [
"styles.css"
],
"scripts": [
"../node_modules/jquery/dist/jquery.min.js",
"../node_modules/chart.js/dist/Chart.min.js"
]
2.在控制器中声明一个类型为“any”的变量
declare var Chart:any;
3. 在视图和组件中使用 Chart
在您看来:
<canvas id="myChart" width="400" height="400"></canvas>
在您的组件中:
ngOnInit() {
var ctx = document.getElementById("myChart");
var myChart = new Chart(ctx, {...});
}
该组件应类似于以下内容
import { Component, OnInit } from '@angular/core';
declare var Chart:any;
@Component({
selector: 'app-chart',
templateUrl: './chart.component.html'
})
export class DashboardComponent implements OnInit {
constructor() { }
ngOnInit() {
var ctx = document.getElementById("myChart");
var myChart = new Chart(ctx, {....});
}
}