public update()

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