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