以下是在断网状态下将 Chart.js 源代码引入到 Angular 项目的方法:
### 步骤 1:下载 Chart.js 源代码
可以从 Chart.js 的官方 GitHub 仓库(https://github.com/chartjs/Chart.js )下载其源代码。找到对应版本的发布包,一般选择压缩包(如 `.zip` 或 `.tar.gz`)进行下载。下载完成后解压到本地的某个目录。
### 步骤 2:将 Chart.js 文件复制到 Angular 项目
在解压后的 Chart.js 文件夹中,找到 `dist` 目录,里面包含了编译好的 Chart.js 文件,主要是 `chart.js` 或 `chart.min.js`。将这些文件复制到 Angular 项目的 `src/assets` 目录下(如果 `assets` 目录不存在,可以手动创建)。
### 步骤 3:在 Angular 项目中引入 Chart.js
有两种常见的方式来引入 Chart.js:
#### 方式一:通过 `angular.json` 引入
打开项目根目录下的 `angular.json` 文件,在 `architect.build.assets` 数组中添加 Chart.js 文件的引用:
```json
{
"architect": {
"build": {
"options": {
"assets": [
"src/favicon.ico",
"src/assets",
{
"glob": "chart.min.js",
"input": "src/assets",
"output": "./"
}
],
"scripts": [
"src/assets/chart.min.js"
]
}
}
}
}
```
这里的 `scripts` 数组用于引入全局的 JavaScript 文件,将复制过来的 `chart.min.js` 文件路径添加进去。
#### 方式二:在组件中手动引入
在需要使用 Chart.js 的组件中,手动引入 Chart.js 文件。在组件的 `.ts` 文件中添加以下代码:
```typescript
import { Component, OnInit } from '@angular/core';
declare var Chart: any;
@Component({
selector: 'app-chart-component',
templateUrl: './chart-component.html',
styleUrls: ['./chart-component.css']
})
export class ChartComponent implements OnInit {
ngOnInit(): void {
// 在组件初始化时使用 Chart.js
const ctx = document.getElementById('myChart') as HTMLCanvasElement;
const myChart = new Chart(ctx, {
type: 'bar',
data: {
labels: ['Red', 'Blue', 'Yellow', 'Green', 'Purple', 'Orange'],
datasets: [{
label: '# of Votes',
data: [12, 19, 3, 5, 2, 3],
backgroundColor: [
'rgba(255, 99, 132, 0.2)',
'rgba(54, 162, 235, 0.2)',
'rgba(255, 206, 86, 0.2)',
'rgba(75, 192, 192, 0.2)',
'rgba(153, 102, 255, 0.2)',
'rgba(255, 159, 64, 0.2)'
],
borderColor: [
'rgba(255, 99, 132, 1)',
'rgba(54, 162, 235, 1)',
'rgba(255, 206, 86, 1)',
'rgba(75, 192, 192, 1)',
'rgba(153, 102, 255, 1)',
'rgba(255, 159, 64, 1)'
],
borderWidth: 1
}]
},
options: {
scales: {
y: {
beginAtZero: true
}
}
}
});
}
}
```
同时,在组件的 `.html` 文件中添加一个 `<canvas>` 元素:
```html
<canvas id="myChart"></canvas>
```
### 步骤 4:运行项目
在终端中运行以下命令启动 Angular 项目:
```bash
ng serve
```