public update()

in src/WordCloud.ts [870:919]


    public update(visualUpdateOptions: VisualUpdateOptions): void {
        if (!visualUpdateOptions
            || !visualUpdateOptions.viewport
            || !visualUpdateOptions.dataViews
            || !visualUpdateOptions.dataViews[0]
            || !visualUpdateOptions.viewport
            || !(visualUpdateOptions.viewport.height >= WordCloud.MinViewport.height)
            || !(visualUpdateOptions.viewport.width >= WordCloud.MinViewport.width)) {

            return;
        }

        this.eventService.renderingStarted(visualUpdateOptions);

        if (visualUpdateOptions !== this.visualUpdateOptions) {
            this.incomingUpdateOptions = visualUpdateOptions;
        }

        if (!this.isUpdating && (this.incomingUpdateOptions !== this.visualUpdateOptions)) {
            this.visualUpdateOptions = this.incomingUpdateOptions;
            this.layout.viewport = this.visualUpdateOptions.viewport;

            const dataView: DataView = visualUpdateOptions.dataViews[0];

            if (this.layout.viewportInIsZero) {
                return;
            }

            this.updateSize();

            const data: WordCloudData = WordCloud.CONVERTER(
                dataView,
                this.colorPalette,
                this.visualHost,
            );

            if (!data) {
                this.clear();
                return;
            }

            this.data = data;

            this.computePositions((wordCloudDataView: WordCloudDataView) => {
                this.render(wordCloudDataView);
            });
        }

        this.eventService.renderingFinished(visualUpdateOptions);
    }