public ngOnChanges()

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();
        }
    }