Я хотел бы использовать chart.js в проекте aurelia, но я получаю ошибки. Как добавить пакеты сторонних узлов в приложение aurelia?use Chart.js в Aurelia
Я использую Aurelia-кли, BTW
Вот что я сделал
npm install --save chart.js
В aurelia.json
я добавил следующее
"dependencies": [
...,
{
"name": "chart.js",
"path": "../node_modules/chart.js/dist",
"main": "Chart.min.js"
}
]
В app.html
я затем добавить строку
<require from="chart.js"></require>
Но, я получаю ошибку:
vendor-bundle.js:1399 Unhandled rejection Error: Load timeout for modules: template-registry-entry!chart.html,text!chart.html
Я пробовал различные вещи, как инъекции диаграммы в app.html
// DIDN'T WORK :-(
// app.js
import {inject} from 'aurelia-framework';
import {Chart} from 'chart.js';
export class App {
static inject() { return [Chart]};
constructor() {
this.message = 'Hello World!';
}
}
И, потом, в app.html, я добавил следующие требуют заявление
<require from="Chart"></require>
ВОТ РЕШЕНИЕ
Вы можете проверить рабочий пример here. Первоначально я думал, что вам нужно использовать модуль aurelia-chart
, однако его очень сложно использовать, и поэтому я бы рекомендовал вам вместо этого использовать пакет Chart.JS
. Вот как включить модуль chart.js в приложение Аурелия:
npm install --save chart.js
В aurelia.json
добавьте следующую строку в препендом раздел
"prepend": [
...,
"node_modules/chart.js/dist/Chart.min.js"
],
app.js
В файле (или любой другой модель- просмотр файлов), добавьте строку
import {Chart} from 'node_modules/chart.js/dist/Chart.js';
для, например, если вы хотите, чтобы отобразить диаграмму на домашней странице:
// app.js
import {Chart} from 'node_modules/chart.js/dist/Chart.js';
export class App {
...
}
И все!
Не могли бы вы предоставить какой-нибудь рабочий пример, как рисовать простую диаграмму таким образом? – lukpep
@lukpep есть ссылка в ответе на полный рабочий пример. Это на моей странице GitHub –