Я не уверен, как именно импортировать плагин в ng2-диаграммы, в частности плагин аннотации. Я использую Angular2/Ionic2. Кажется, на нем нет документации или ответов.Как использовать плагины в ng2-диаграммах?
ответ
Может быть, по этой нити (https://github.com/valor-software/ng2-charts/issues/496) в случае становится более «официальный» способ, но вот что я сделал:
В верхней части компонента:
declare var Chart: any;
Это остановит TypeScript из жалобы и дайте вам доступ к объекту Chart.
Затем вы можете использовать:
Chart.pluginService.register
Вот пример кода для плагина, который я использовал: https://github.com/chartjs/Chart.js/issues/78#issuecomment-220829079
Я хотел бы избежать объявить таблицу, как это. Вместо этого вы можете сделать import {Chart} from 'chart.js'
, так как в любом случае это подзависимость ng2-диаграмм.
При таком подходе ваша IDE все еще может выполнять автозаполнение, и вы не говорите угловатым, чтобы просто полагать, что есть что-то, что называется Chart.
Чтобы быть последовательным, вы можете добавить его в свой пакет package.json.
Я могу подтвердить, что это работает на angular2 +, просто добавлено определение Chart.pluginService.register ({}) в нижней части моего компонента, который импортирует ng2-диаграммы –