in desktop/src/@batch-flask/ui/charts/chart.directive.ts [82:107]
public ngOnChanges(changes: SimpleChanges): void {
if (!this.initFlag) {
return;
}
// Check if the changes are in the data or datasets
if (changes.data || changes.datasets) {
if (changes.data) {
this.updateChartData(this.data);
this.chart.update();
} else {
const { previousValue, currentValue } = changes.datasets;
if (previousValue && currentValue && previousValue.length !== currentValue.length) {
this._refresh();
} else {
this.updateChartData(this.datasets);
this.chart.update();
}
}
}
if (changes.options || changes.labels || changes.colors || changes.chartType) {
// otherwise rebuild the chart
this._refresh();
}
}