Forum Discussion
siva_powerbi
Helper IV
5 years agoshow text at button click in power bi using typescript - Custom Script
I am trying to create a custom visual, requirement is to show the text in the visual on a Button click. Created a project and added code for the button and on click event for the button, I am able t...
WZorn
Helper III
5 years agoAny luck with this? I'm trying the same thing.
- siva_powerbi5 years ago
Helper IV
No, left typerscript workk now working on power bi desktop, are you able to resovle this? if yes please help me with solution.
- WZorn5 years ago
Helper III
I did.
This code just keeps appending text to the visual each time the button is clicked.
"use strict"; import "core-js/stable"; import "./../style/visual.less"; import powerbi from "powerbi-visuals-api"; import VisualConstructorOptions = powerbi.extensibility.visual.VisualConstructorOptions; import VisualUpdateOptions = powerbi.extensibility.visual.VisualUpdateOptions; import IVisual = powerbi.extensibility.visual.IVisual; import * as d3 from "d3"; import { VisualSettings } from "./settings"; export class Visual implements IVisual { private root: d3.Selection<HTMLElement, {}, HTMLElement, any>; private button: d3.Selection<HTMLInputElement, {}, HTMLElement, any>; private settings: VisualSettings = new VisualSettings; constructor(options: VisualConstructorOptions) { this.root = d3.select(options.element); // Add Button Element this.button = this.root.append("input") .attr("type", "button") .attr("name", "mybutton") .attr("value", "Click Me") .on("click", this.clickedButton); } public update(options: VisualUpdateOptions) { } // Event handler for button click private clickedButton = () => { this.root.append("div") .text("Hello World!"); } }