Формат данных библиотеки ngx-charts-pie-chart angular5 - PullRequest
0 голосов
/ 23 мая 2018

Я использую библиотеку ngx-charts в своем проекте.

Метод onSelect возвращает объект с двумя атрибутами: value и name.Несмотря на то, что мой список типа any[] представляет собой список объектов с тремя атрибутами: value, name и id.

В исходном коде я обнаружил, что метод генерирует толькоvalue и name атрибуты.

PieGridSeriesComponent.prototype.onClick = function (data) {
        this.select.emit({
            name: this.data[0].data.name,
            value: this.data[0].data.value
        });
    };

Могу ли я изменить исходные файлы или есть другой способ изменить то, что он возвращает в методе onSelect с помощью события click?

1 Ответ

0 голосов
/ 23 мая 2018

Javascript (и я думаю, что на самом деле TypeScript тоже) - это язык-прототипЭто означает, что вы на самом деле можете переопределить прототип onClick с помощью функции, которую вы определяете сами, без необходимости изменять исходный код.

Это означает, что он должен (вероятно) работать, чтобы поместить куда-то следующеев вашем собственном исходном коде:

PieGridSeriesComponent.prototype.onClick = function (data) {
    this.select.emit({
        name: this.data[0].data.name,
        value: this.data[0].data.value,
        id: this.data[0].data.id
    });
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...