<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Custom Visual cut off after resizing in Power BI Service in Custom Visuals Development Discussion</title>
    <link>https://community.fabric.microsoft.com/t5/Custom-Visuals-Development/Custom-Visual-cut-off-after-resizing-in-Power-BI-Service/m-p/716997#M2251</link>
    <description>&lt;P&gt;Hi there,&lt;/P&gt;&lt;P&gt;Once thing I'd suggest is that this part of your code needs tweaking to make the visual keep track with the viewport:&lt;/P&gt;&lt;PRE&gt;this.svgRoot = d3.select(options.element)
    .append("svg")
    .append("g");&lt;/PRE&gt;&lt;P&gt;This is assigning the variable to the &lt;FONT face="courier new,courier"&gt;&amp;lt;g&amp;gt;&lt;/FONT&gt; (group) element that you append to the &lt;FONT face="courier new,courier"&gt;&amp;lt;svg&amp;gt;&lt;/FONT&gt; element, rather than the &amp;lt;svg&amp;gt; element itself.&lt;/P&gt;&lt;P&gt;When you call &lt;FONT face="courier new,courier"&gt;renderVisual&lt;/FONT&gt;, it's resizing the &lt;FONT face="courier new,courier"&gt;&amp;lt;g&amp;gt;&lt;/FONT&gt; element, and not the parent &lt;FONT face="courier new,courier"&gt;&amp;lt;svg&amp;gt;&lt;/FONT&gt;, e.g.:&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="zbcvR2b" style="width: 906px;"&gt;&lt;img src="https://community.fabric.microsoft.com/t5/image/serverpage/image-id/171341iD6375B7B2EFBFA53/image-size/large?v=v2&amp;amp;px=999" role="button" title="zbcvR2b" alt="zbcvR2b" /&gt;&lt;/span&gt;The parent &lt;FONT face="courier new,courier"&gt;&amp;lt;svg&amp;gt;&lt;/FONT&gt; (as it has no explicit width &amp;amp; height attributes) will get rendered using the browser default (in my case it's 300 x 150 pixels.&lt;/P&gt;&lt;P&gt;Because the &lt;FONT face="courier new,courier"&gt;&amp;lt;g&amp;gt;&lt;/FONT&gt; element sits inside it, the parent will never grow to fit it.&lt;/P&gt;&lt;P&gt;It might be better to, set your &lt;FONT face="courier new,courier"&gt;svgRoot&lt;/FONT&gt; to the actual &lt;FONT face="courier new,courier"&gt;&amp;lt;svg&amp;gt;&lt;/FONT&gt; element, i.e.:&lt;/P&gt;&lt;PRE&gt;this.svgRoot = d3.select(options.element)
    .append("svg");&lt;/PRE&gt;&lt;P&gt;This way, &lt;FONT face="courier new,courier"&gt;renderVisual&lt;/FONT&gt; will resize the container element, e.g.:&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="w2sqiDb" style="width: 824px;"&gt;&lt;img src="https://community.fabric.microsoft.com/t5/image/serverpage/image-id/171343iA5E8C086C2530192/image-size/large?v=v2&amp;amp;px=999" role="button" title="w2sqiDb" alt="w2sqiDb" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;Note that if you still want to group your axis elements, then you'll need to add in the parent &lt;FONT face="courier new,courier"&gt;&amp;lt;g&amp;gt;&lt;/FONT&gt; to group them somewehre else, as we removed it from the code, but this should allow you to size your SVG canvas with the viewport accordingly.&lt;/P&gt;&lt;P&gt;Good luck!&lt;/P&gt;&lt;P&gt;Daniel&lt;/P&gt;</description>
    <pubDate>Mon, 17 Jun 2019 20:49:10 GMT</pubDate>
    <dc:creator>dm-p</dc:creator>
    <dc:date>2019-06-17T20:49:10Z</dc:date>
    <item>
      <title>Custom Visual cut off after resizing in Power BI Service</title>
      <link>https://community.fabric.microsoft.com/t5/Custom-Visuals-Development/Custom-Visual-cut-off-after-resizing-in-Power-BI-Service/m-p/716182#M2248</link>
      <description>&lt;P&gt;Hello, I'm new to developing custom visuals but I have something (sort of) working after following tutorials and watching YouTube videos. However, I cannot get mine to resize bigger than a postage stamp, nor to do so in real time as I change the viewport. This also was a problem when I was resizing the tutorial "Update Counter"...my counter didn't count up at all even though I was following the tutorial exactly. I'm wondering if it's because I'm using a different version of pbiviz (3.1.1) than the tutorial was written in.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here is the code that I think defines sizing (unfortunately I cannot attach screengrabs of the visual). However, I may be missing something in one of the other files. Any advice will be greatly appreciated. Thanks!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Dom&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;import&lt;/SPAN&gt; &lt;SPAN&gt;"./../style/visual.less"&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;import&lt;/SPAN&gt; &lt;SPAN&gt;powerbi&lt;/SPAN&gt; &lt;SPAN&gt;from&lt;/SPAN&gt; &lt;SPAN&gt;"powerbi-visuals-api"&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;import&lt;/SPAN&gt; &lt;SPAN&gt;VisualConstructorOptions&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;powerbi&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;extensibility&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;visual&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;VisualConstructorOptions&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;import&lt;/SPAN&gt; &lt;SPAN&gt;VisualUpdateOptions&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;powerbi&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;extensibility&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;visual&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;VisualUpdateOptions&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;import&lt;/SPAN&gt; &lt;SPAN&gt;IVisual&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;powerbi&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;extensibility&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;visual&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;IVisual&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;import&lt;/SPAN&gt; &lt;SPAN&gt;*&lt;/SPAN&gt; &lt;SPAN&gt;as&lt;/SPAN&gt; &lt;SPAN&gt;d3&lt;/SPAN&gt; &lt;SPAN&gt;from&lt;/SPAN&gt; &lt;SPAN&gt;"d3"&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;export&lt;/SPAN&gt; &lt;SPAN&gt;class&lt;/SPAN&gt; &lt;SPAN&gt;Visual&lt;/SPAN&gt; &lt;SPAN&gt;implements&lt;/SPAN&gt; &lt;SPAN&gt;IVisual&lt;/SPAN&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;private&lt;/SPAN&gt; &lt;SPAN&gt;svgRoot&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt; &lt;SPAN&gt;d3&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Selection&lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;SVGElement&lt;/SPAN&gt;&lt;SPAN&gt;, {}, &lt;/SPAN&gt;&lt;SPAN&gt;HTMLElement&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;any&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;private&lt;/SPAN&gt; &lt;SPAN&gt;xAxis&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt; &lt;SPAN&gt;d3&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Selection&lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;SVGElement&lt;/SPAN&gt;&lt;SPAN&gt;, {}, &lt;/SPAN&gt;&lt;SPAN&gt;HTMLElement&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;any&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;private&lt;/SPAN&gt; &lt;SPAN&gt;yAxis&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt; &lt;SPAN&gt;d3&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Selection&lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;SVGElement&lt;/SPAN&gt;&lt;SPAN&gt;, {}, &lt;/SPAN&gt;&lt;SPAN&gt;HTMLElement&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;any&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;private&lt;/SPAN&gt; &lt;SPAN&gt;line&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt; &lt;SPAN&gt;d3&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Selection&lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;SVGElement&lt;/SPAN&gt;&lt;SPAN&gt;, {}, &lt;/SPAN&gt;&lt;SPAN&gt;HTMLElement&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;any&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;private&lt;/SPAN&gt; &lt;SPAN&gt;circle&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt; &lt;SPAN&gt;d3&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Selection&lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;SVGElement&lt;/SPAN&gt;&lt;SPAN&gt;, {}, &lt;/SPAN&gt;&lt;SPAN&gt;HTMLElement&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;any&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;private&lt;/SPAN&gt; &lt;SPAN&gt;padding&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt; &lt;SPAN&gt;number&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;20&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;constructor&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;options&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt; &lt;SPAN&gt;VisualConstructorOptions&lt;/SPAN&gt;&lt;SPAN&gt;) {&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;console&lt;/SPAN&gt;&lt;SPAN&gt;.log&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;'Visual constructor'&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;options&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;this&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;svgRoot&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;d3&lt;/SPAN&gt;&lt;SPAN&gt;.select&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;options&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;element&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;.append&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"svg"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;.append&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"g"&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;this&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;xAxis&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;this&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;svgRoot&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;.append&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"g"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;.attr&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"class"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"x axis"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;.style&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"stroke"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"black"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;.style&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"stroke-width"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"1"&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;this&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;yAxis&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;this&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;svgRoot&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;.append&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"g"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;.attr&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"class"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"y axis"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;.style&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"stroke"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"black"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;.style&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"stroke-width"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"1"&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;/*&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;this.line = this.svgRoot&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;.append("g")&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;.style("stroke", "black");&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;*/&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;this&lt;/SPAN&gt;&lt;SPAN&gt;.RenderVisual&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;options&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;element&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;clientWidth&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;options&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;element&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;clientHeight&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;public&lt;/SPAN&gt; &lt;SPAN&gt;update&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;options&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt; &lt;SPAN&gt;VisualUpdateOptions&lt;/SPAN&gt;&lt;SPAN&gt;) {&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;console&lt;/SPAN&gt;&lt;SPAN&gt;.log&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;'Visual update'&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;options&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;// let dataView: DataView = options.dataViews[0]&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;this&lt;/SPAN&gt;&lt;SPAN&gt;.RenderVisual&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;options&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;viewport&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;width&lt;/SPAN&gt; &lt;SPAN&gt;+&lt;/SPAN&gt; &lt;SPAN&gt;20&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;options&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;viewport&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;height&lt;/SPAN&gt; &lt;SPAN&gt;+&lt;/SPAN&gt; &lt;SPAN&gt;20&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;private&lt;/SPAN&gt; &lt;SPAN&gt;RenderVisual&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;clientWidth&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt; &lt;SPAN&gt;number&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;clientHeight&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt; &lt;SPAN&gt;number&lt;/SPAN&gt;&lt;SPAN&gt;) {&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;this&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;svgRoot&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;.attr&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"width"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;clientWidth&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;.attr&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"height"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;clientHeight&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;var&lt;/SPAN&gt; &lt;SPAN&gt;plot&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;xOffset: &lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;// this.padding,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;yOffset: &lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;// this.padding,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;width: &lt;/SPAN&gt;&lt;SPAN&gt;clientWidth&lt;/SPAN&gt; &lt;SPAN&gt;-&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;this&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;padding&lt;/SPAN&gt; &lt;SPAN&gt;*&lt;/SPAN&gt; &lt;SPAN&gt;2&lt;/SPAN&gt;&lt;SPAN&gt;),&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;height: &lt;/SPAN&gt;&lt;SPAN&gt;clientHeight&lt;/SPAN&gt; &lt;SPAN&gt;-&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;this&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;padding&lt;/SPAN&gt; &lt;SPAN&gt;*&lt;/SPAN&gt; &lt;SPAN&gt;2&lt;/SPAN&gt;&lt;SPAN&gt;),&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;};&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Mon, 17 Jun 2019 03:03:48 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Custom-Visuals-Development/Custom-Visual-cut-off-after-resizing-in-Power-BI-Service/m-p/716182#M2248</guid>
      <dc:creator>dbardele</dc:creator>
      <dc:date>2019-06-17T03:03:48Z</dc:date>
    </item>
    <item>
      <title>Re: Custom Visual cut off after resizing in Power BI Service</title>
      <link>https://community.fabric.microsoft.com/t5/Custom-Visuals-Development/Custom-Visual-cut-off-after-resizing-in-Power-BI-Service/m-p/716997#M2251</link>
      <description>&lt;P&gt;Hi there,&lt;/P&gt;&lt;P&gt;Once thing I'd suggest is that this part of your code needs tweaking to make the visual keep track with the viewport:&lt;/P&gt;&lt;PRE&gt;this.svgRoot = d3.select(options.element)
    .append("svg")
    .append("g");&lt;/PRE&gt;&lt;P&gt;This is assigning the variable to the &lt;FONT face="courier new,courier"&gt;&amp;lt;g&amp;gt;&lt;/FONT&gt; (group) element that you append to the &lt;FONT face="courier new,courier"&gt;&amp;lt;svg&amp;gt;&lt;/FONT&gt; element, rather than the &amp;lt;svg&amp;gt; element itself.&lt;/P&gt;&lt;P&gt;When you call &lt;FONT face="courier new,courier"&gt;renderVisual&lt;/FONT&gt;, it's resizing the &lt;FONT face="courier new,courier"&gt;&amp;lt;g&amp;gt;&lt;/FONT&gt; element, and not the parent &lt;FONT face="courier new,courier"&gt;&amp;lt;svg&amp;gt;&lt;/FONT&gt;, e.g.:&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="zbcvR2b" style="width: 906px;"&gt;&lt;img src="https://community.fabric.microsoft.com/t5/image/serverpage/image-id/171341iD6375B7B2EFBFA53/image-size/large?v=v2&amp;amp;px=999" role="button" title="zbcvR2b" alt="zbcvR2b" /&gt;&lt;/span&gt;The parent &lt;FONT face="courier new,courier"&gt;&amp;lt;svg&amp;gt;&lt;/FONT&gt; (as it has no explicit width &amp;amp; height attributes) will get rendered using the browser default (in my case it's 300 x 150 pixels.&lt;/P&gt;&lt;P&gt;Because the &lt;FONT face="courier new,courier"&gt;&amp;lt;g&amp;gt;&lt;/FONT&gt; element sits inside it, the parent will never grow to fit it.&lt;/P&gt;&lt;P&gt;It might be better to, set your &lt;FONT face="courier new,courier"&gt;svgRoot&lt;/FONT&gt; to the actual &lt;FONT face="courier new,courier"&gt;&amp;lt;svg&amp;gt;&lt;/FONT&gt; element, i.e.:&lt;/P&gt;&lt;PRE&gt;this.svgRoot = d3.select(options.element)
    .append("svg");&lt;/PRE&gt;&lt;P&gt;This way, &lt;FONT face="courier new,courier"&gt;renderVisual&lt;/FONT&gt; will resize the container element, e.g.:&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="w2sqiDb" style="width: 824px;"&gt;&lt;img src="https://community.fabric.microsoft.com/t5/image/serverpage/image-id/171343iA5E8C086C2530192/image-size/large?v=v2&amp;amp;px=999" role="button" title="w2sqiDb" alt="w2sqiDb" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;Note that if you still want to group your axis elements, then you'll need to add in the parent &lt;FONT face="courier new,courier"&gt;&amp;lt;g&amp;gt;&lt;/FONT&gt; to group them somewehre else, as we removed it from the code, but this should allow you to size your SVG canvas with the viewport accordingly.&lt;/P&gt;&lt;P&gt;Good luck!&lt;/P&gt;&lt;P&gt;Daniel&lt;/P&gt;</description>
      <pubDate>Mon, 17 Jun 2019 20:49:10 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Custom-Visuals-Development/Custom-Visual-cut-off-after-resizing-in-Power-BI-Service/m-p/716997#M2251</guid>
      <dc:creator>dm-p</dc:creator>
      <dc:date>2019-06-17T20:49:10Z</dc:date>
    </item>
    <item>
      <title>Re: Custom Visual cut off after resizing in Power BI Service</title>
      <link>https://community.fabric.microsoft.com/t5/Custom-Visuals-Development/Custom-Visual-cut-off-after-resizing-in-Power-BI-Service/m-p/717006#M2252</link>
      <description>&lt;P&gt;Oh my goodness THANK YOU! That fixed it. It's still not resizing automatically when I drag the window size around like in the tutorial, but I can live with that. As soon as I click refresh, it resizes to the viewport window.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks again! On to find the next thing that will confound me...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Dom&lt;/P&gt;</description>
      <pubDate>Mon, 17 Jun 2019 21:08:12 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Custom-Visuals-Development/Custom-Visual-cut-off-after-resizing-in-Power-BI-Service/m-p/717006#M2252</guid>
      <dc:creator>dbardele</dc:creator>
      <dc:date>2019-06-17T21:08:12Z</dc:date>
    </item>
    <item>
      <title>Re: Custom Visual cut off after resizing in Power BI Service</title>
      <link>https://community.fabric.microsoft.com/t5/Custom-Visuals-Development/Custom-Visual-cut-off-after-resizing-in-Power-BI-Service/m-p/717013#M2253</link>
      <description>&lt;P&gt;No probs! Glad you're sorted. There will be many confounding things to work on ;), but chip away at them...&lt;/P&gt;&lt;P&gt;FYI if you need to refresh the visual to fix your issue, that suggests something to do with code in the &lt;FONT face="courier new,courier"&gt;constructor&lt;/FONT&gt; method (which runs on instantiation) is working vs. the &lt;FONT face="courier new,courier"&gt;update&lt;/FONT&gt; method (which runs for every change afterwards).&lt;/P&gt;&lt;P&gt;I notice that you have a &lt;FONT face="courier new,courier"&gt;renderVisual&lt;/FONT&gt; call in both of these methods. It will be better to try and manage it in the &lt;FONT face="courier new,courier"&gt;update&lt;/FONT&gt; method rather than the &lt;FONT face="courier new,courier"&gt;constructor&lt;/FONT&gt; (use the &lt;FONT face="courier new,courier"&gt;contructor&lt;/FONT&gt; to create the element placeholders, but handle sizing and drawing that depends on changes to the visual in &lt;FONT face="courier new,courier"&gt;update&lt;/FONT&gt;).&lt;/P&gt;&lt;P&gt;&lt;A href="https://github.com/dm-p/difinity-2019-custom-visuals/blob/master/src/visual.ts" target="_self"&gt;Here's a simple custom visual I did for a presentation recently&lt;/A&gt; - it's a knock-off of the circle-card visual and is done on the older tooling, but if you look at the function code, the approach is similar. It might help you with obtaining some code to handle resizing and where to do it in the workflow.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 17 Jun 2019 21:21:26 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Custom-Visuals-Development/Custom-Visual-cut-off-after-resizing-in-Power-BI-Service/m-p/717013#M2253</guid>
      <dc:creator>dm-p</dc:creator>
      <dc:date>2019-06-17T21:21:26Z</dc:date>
    </item>
  </channel>
</rss>

