ngx-диаграммы-круговая диаграмма формат данных библиотеки angular5

Я использую в своем проекте библиотеку 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 с событием щелчка?


person kdiouri1994    schedule 23.05.2018    source источник


Ответы (1)


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
    });
};
person Michiel    schedule 23.05.2018