Showing results for 
Search instead for 
Did you mean: 
Frequent Visitor

How add svg in my custom visual???




I want to add a svg in my custom visual. In all example i saw:

 public init(options: VisualInitOptions): void {

         var svg = this.svg ='svg').classed('thermometer', true);




but... I don't have init method in my class. I have

constructor(options: VisualConstructorOptions) {... }

Yhank you for any help.

Frequent Visitor
Advocate III
Advocate III

I found this tutorial useful for adding an SVG to a custom visual:

Frequent Visitor
Resolver II
Resolver II

Indeed the thermometer.ts you're refering to seems pretty much siimilar to an old deprecated version found on

and was basically used in an early DevTool Deprecated demo video.


I did manage to easily refactor the thermometer.ts code to Power BI Visuals CLI v1.1.0 a while ago.


Basically code was completely refactored, first by using constructor method instead of init.

Also for SoC convinience... everything that deals with dataRole, dataViewMappings, object...
definition was no longer defined in main thermometer.ts file using
    public static capabilities: VisualCapabilities
but in separate capabilities.json

D3.Selection definitions also had to be refactored with d3.selection<SVGElement> and so on... 


I'll see if I could put the demo back on Github...


The programming model for Power BI custom visuals changes over the summer in 2016. In the older model, there is an init method for each custom visuals. When the model changed, developers now write init code for one-time load operations in class constructor and there is no longer an init method for custom visuals in the new model.


The example you are looking at is based on the old model and you should be able to move that code from the old init method into the constructor.

Helpful resources

PBI_User Group Leader_768x460.jpg

Manage your user group events

Check out the News & Announcements to learn more.

Get Ready for Power BI Dev Camp

Microsoft named a Leader in The Forrester Wave

Microsoft received the highest score of any vendor in both the strategy and current offering categories.

Get Ready for Power BI Dev Camp

Power BI Dev Camp - September 30th, 2021

Mark your calendars and join us for our next Power BI Dev Camp!

PowerPlatform 768x460.png

Microsoft Learn

Check out our new Discover Your Career Path blog post series and get all the details.