Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
HammadAhmed
New Member

Unable to append an image to d3 svg element

I am working on a power bi custom visual using d3 and typescript. I have declared my constructor as below:

constructor(options: VisualConstructorOptions) {
    this.host = options.host;

    // Declare the svg property
    this.svg = d3
      .select(options.element)
      .append("svg")
      .classed(Visual.ClassName, true);

    // Append the image to the treeContainer
 
    d3.select(options.element)
    .append("image")
    .attr("xlink:href", imageUrl)
    .attr("x", 0)
    .attr("y", 0)
    .attr("widht", 50)
    .attr("height", 50);
  }

Or tried another method:
constructor(options: VisualConstructorOptions) {
    this.host = options.host;

    // Declare the svg property
    this.svg = d3
      .select(options.element)
      .append("svg")
      .classed(Visual.ClassName, true);

    // Append the image to the treeContainer
 
    this.svg
    .append("svg:image")
    .attr("xlink:href", imageUrl)
    .attr("x", 0)
    .attr("y", 0)
    .attr("widht", 50)
    .attr("height", 50);
  }

None of them works, here what I get:
HammadAhmed_0-1683816099952.png


What might be the possible error. Is there a solution to it?

Thanks in advance.

0 REPLIES 0

Helpful resources

Announcements
PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

Top Solution Authors