Если вы используете Angular, я бы посоветовал вам воспользоваться npm для установки библиотеки диаграммы. js и написать компонент, который обрабатывает создание диаграммы.
Это очень просто
npm install chart.js --save
ng g c barchart
import { Chart } from 'chart.js';
this.BarChart = new Chart('canvas', {
type:'bar',
data: {
labels:[ 'Aveiro', 'Beja', 'Braga', 'Bragança', 'Castelo Branco', 'Coimbra', 'Évora', 'Faro', 'Guarda',
'Leiria', 'Lisboa', 'Portalegre', 'Porto', 'Santarém', 'Setúbal', 'Viana do Castelo', 'Vila Real', 'Viseu'],
datasets:[{
label:'IAP',
data:[1.01,
1,20,
1,89,
1,99,
0,88,
1,23,
1,32,
1,67,
1,55,
0,77,
1,38,
1,66,
1,00,
1,11,
0,87,
1,45,
1,12
]
}]
},
options:{},
})
html может быть чем-то вроде этого barchart.component. html
<div class="chart-container">
<canvas id="canvas">{{ BarChart }}</canvas>
</div>
Я предлагаю это, потому что импорт библиотеки обычно выполняется через npm будут оптимизированы на этапе сборки с помощью встряхивания дерева и других сборщиков, в то время как встряхивание дерева невозможно при импорте всей диаграммы. js библиотека в вашем индексе. html.
Надеюсь, это поможет :)