以下方法適用於Angular 5 CLI。
爲了簡單起見,我使用了oliverbinns創建和提供的類似d3gauge.js演示 - 您可以在Github上輕鬆找到它。
因此,首先,我簡單地創建了一個名爲externalJS在同一水平資產文件夾一個新的文件夾。然後我複製了以下2個.js文件。
然後我確信在主的index.html申報首尾相連指令
<script src="./externalJS/d3.v3.min.js"></script>
<script src="./externalJS/d3gauge.js"></script>
然後我在表中增加了一個類似的代碼 .component.ts組分如下:
import { Component, OnInit } from '@angular/core';
declare var d3gauge:any; <----- !
declare var drawGauge: any; <-----!
@Component({
selector: 'app-gauge',
templateUrl: './gauge.component.html'
})
export class GaugeComponent implements OnInit {
constructor() { }
ngOnInit() {
this.createD3Gauge();
}
createD3Gauge() {
let gauges = []
document.addEventListener("DOMContentLoaded", function (event) {
let opt = {
gaugeRadius: 160,
minVal: 0,
maxVal: 100,
needleVal: Math.round(30),
tickSpaceMinVal: 1,
tickSpaceMajVal: 10,
divID: "gaugeBox",
gaugeUnits: "%"
}
gauges[0] = new drawGauge(opt);
});
}
}
最後,我只需在對應gauge.component.html
<div id="gaugeBox"></div>
等瞧加入一個div! :)而是包括index.html
您js
文件擴展名的
或進口分型(* .D .ts)爲文件。 – ps2goat