in templates/visuals/rvisual/src/visual.ts [53:78]
public update(options: VisualUpdateOptions): void {
if (!options ||
!options.type ||
!options.viewport ||
!options.dataViews ||
options.dataViews.length === 0 ||
!options.dataViews[0]) {
return;
}
const dataView: DataView = options.dataViews[0];
this.settings = Visual.parseSettings(dataView);
let imageUrl: string = null;
if (dataView.scriptResult && dataView.scriptResult.payloadBase64) {
imageUrl = "data:image/png;base64," + dataView.scriptResult.payloadBase64;
}
if (imageUrl) {
this.imageElement.src = imageUrl;
} else {
this.imageElement.src = null;
}
this.onResizing(options.viewport);
}