public update()

in src/chicletSlicer.ts [347:378]


        public update(options: VisualUpdateOptions) {
            if (!options ||
                !options.dataViews ||
                !options.dataViews[0] ||
                !options.viewport) {
                return;
            }

            if (!this.currentViewport) {
                this.currentViewport = options.viewport;
                this.initContainer();
            }

            const existingDataView = this.dataView;
            this.dataView = options.dataViews[0];

            let resetScrollbarPosition: boolean = true;

            if (existingDataView) {
                resetScrollbarPosition = !ChicletSlicer.hasSameCategoryIdentity(existingDataView, this.dataView);
            }

            if (options.viewport.height === this.currentViewport.height
                && options.viewport.width === this.currentViewport.width) {
                this.waitingForData = false;
            }
            else {
                this.currentViewport = options.viewport;
            }

            this.updateInternal(resetScrollbarPosition);
        }