Как отменить регистрацию chartjs-plugin-datalabels во всем мире? - PullRequest
0 голосов
/ 17 мая 2019

Я пытаюсь отменить регистрацию подключаемого модуля chartjs в глобальном масштабе в соответствии с https://chartjs -plugin-datalabels.netlify.com / guide / Getting-Start.html # регистрация

Структура моего углового приложения

layout ---->

module a---> lazy loaded
      component a1---> chart js chart

module b ----> lazy loaded 
      component b1---> chart js chart
module c---->lazy loaded

Эти компоненты извлекают мои параметры из файла .ts

Я использую обычный файл ts

мой .ts файл

import ChartDataLabels from "chartjs-plugin-datalabels";

Chart.plugins.unregister(ChartDataLabels);
// a function which return chart options to component
get myChartOptions()
{
var options = new Options();  //my class
let plugin = options.getPlugin();  //another .ts file which assign value
return options;
}

Expected: Chartjs Data Plugin will get unregistered itself at load.
Actual:   Plugin is not getting itself unregistered. Datalabels are 
          being in on component change also.

How to globally unregister the plugin in .ts file ??

1 Ответ

0 голосов
/ 25 июля 2019

Единственное решение, которое я нашел, чтобы это работало, это если вы отключите его на каждом экземпляре диаграммы.https://www.chartjs.org/docs/latest/developers/plugins.html#disable-plugins

Пример:

options: {
    plugins: {
        p1: false   // disable plugin 'p1' for this instance
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...