В моем приложении у меня есть одна функция под фильтром TEMP_DATA
(который имеет нефильтрованный список), чем перерисовка диаграммы с этим фильтром. Она работает для первого фильтра, но во второй раз не работает, потому что el.TEMP_DATA
также меняется хотя он должен быть таким же.
Stackblitz Demo
perSelect(org){
this.reports.filter(x=>x.TITLE==org).forEach(el=>{
el.chartOptions.series[0].data= el.c_personel.length!=0 ? el.TEMP_DATA.filter(y=>el.c_personel.map(x=>{return x.id}).join(",").includes(y.sicil)) : el.TEMP_DATA
el.updateFromInput = true;
})
}
это тоже мой класс
export class Oxy{
public TITLE:string;
public highcharts:typeof Highcharts=Highcharts;
public chartOptions:Highcharts.Options;
public TEMP_DATA=[];
public PERSONELLER=[];
public c_personel=[];
}
c_personel
заполняется раскрывающимся списком. PERSONELLER
и TEMP_DATA
заполняются при загрузке страницы. Что может быть вызвано изменением TEMP_DATA
?
Поскольку я контролирую проблему с series: [{ data: datas, type: "scatter" }]
, это также обновляет TEMP_DATA
Я хочу обновить график, связанный с фильтром людей. График показывает результат отобранных сотрудников. Если ничего не выбрано, показать все данные.
Заранее спасибо