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