<?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: How to draw a linear line by using a given slope in Developer</title>
    <link>https://community.fabric.microsoft.com/t5/Developer/How-to-draw-a-linear-line-by-using-a-given-slope/m-p/411842#M12272</link>
    <description>&lt;P&gt;This is what i thought about too earlier, but thats already the case! &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The scaling is achieved by the x and y variables. Since the range is always the width/height of the sandbox (subtracted by margins).&lt;/P&gt;&lt;P&gt;So that means if i resize the graph it will call the update() method again and calculate the new x/y-scale by using the new width/height-values of the graph:&lt;/P&gt;&lt;LI-SPOILER&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Scale of x-axis&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;let&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;x&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;d3&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;scale&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;linear&lt;/SPAN&gt;&lt;SPAN&gt;()&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.&lt;/SPAN&gt;&lt;SPAN&gt;range&lt;/SPAN&gt;&lt;SPAN&gt;([&lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;,&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;gWidth&lt;/STRONG&gt;&lt;SPAN&gt;])&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;domain&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;min&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;viewModel&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;dataPoints&lt;/SPAN&gt;&lt;SPAN&gt;,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;function&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;d&lt;/SPAN&gt;&lt;SPAN&gt;) {&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;return&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;number&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;d&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;gesamtKosten&lt;/SPAN&gt;&lt;SPAN&gt;; })&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;-&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;meanGesamtKosten&lt;/SPAN&gt;&lt;SPAN&gt;),&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;d3&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;max&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;viewModel&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;dataPoints&lt;/SPAN&gt;&lt;SPAN&gt;,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;function&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;d&lt;/SPAN&gt;&lt;SPAN&gt;) {&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;return&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;number&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;d&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;gesamtKosten&lt;/SPAN&gt;&lt;SPAN&gt;; })&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;+&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;meanGesamtKosten&lt;/SPAN&gt;&lt;SPAN&gt;)]);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;// Scale of y-axis&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;let&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;y&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;d3&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;scale&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;linear&lt;/SPAN&gt;&lt;SPAN&gt;()&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.&lt;/SPAN&gt;&lt;SPAN&gt;range&lt;/SPAN&gt;&lt;SPAN&gt;([&lt;/SPAN&gt;&lt;STRONG&gt;gHeight&lt;/STRONG&gt;&lt;SPAN&gt;,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;])&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;domain&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;min&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;viewModel&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;dataPoints&lt;/SPAN&gt;&lt;SPAN&gt;,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;function&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;d&lt;/SPAN&gt;&lt;SPAN&gt;) {&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;return&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;number&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;d&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;anzahlKostenstellen&lt;/SPAN&gt;&lt;SPAN&gt;; })&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;-&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;meanAnzahlKostenstellen&lt;/SPAN&gt;&lt;SPAN&gt;),&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;d3&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;max&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;viewModel&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;dataPoints&lt;/SPAN&gt;&lt;SPAN&gt;,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;function&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;d&lt;/SPAN&gt;&lt;SPAN&gt;) {&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;return&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;number&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;d&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;anzahlKostenstellen&lt;/SPAN&gt;&lt;SPAN&gt;; })&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;+&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;meanAnzahlKostenstellen&lt;/SPAN&gt;&lt;SPAN&gt;)]);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/LI-SPOILER&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This is how the scaling works.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;But i think the problem has something to do with the rotation of the line:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt; // Create a SVG-Element (linear line)
            let sLine = this.g
                .append('g')
                .append('rect')
                .classed('sLine', true)
                .attr('x', x(0))
                .attr('y', y(d3.max(viewModel.dataPoints, function(d) { return &amp;lt;number&amp;gt;d.anzahlKostenstellen; }) + meanAnzahlKostenstellen))
                .attr('width', d3.min([height, width]) * BarChart.Config.weightMultiplier)
                .attr('height', (gHeight - (meanGesamtKosten * 2)))
               &lt;STRONG&gt; .attr('transform', 'rotate(' + (7) + ',' + x(0) + ',' + y((d3.min(viewModel.dataPoints, function(d) { return &amp;lt;number&amp;gt;d.anzahlKostenstellen; }) - meanAnzahlKostenstellen)) + ')')&lt;/STRONG&gt;
                .style('fill-opacity', viewModel.settings.generalView.opacity/100); &lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;You can test it like this:&lt;/P&gt;&lt;P&gt;change the line to &lt;STRONG&gt;0deg&lt;/STRONG&gt;:&lt;/P&gt;&lt;PRE&gt; .attr('transform', 'rotate(' + &lt;STRONG&gt;(0)&lt;/STRONG&gt; + ',' + x(0) + ',' + y((d3.min(viewModel.dataPoints, function(d) { return &amp;lt;number&amp;gt;d.anzahlKostenstellen; }) - meanAnzahlKostenstellen)) + ')')&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Now when you scale the graph, the line stays where it should be. The datapoints arent moving behind the line anymore.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Try it for yourself if you want.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;EDIT:&lt;/STRONG&gt; I changed from &lt;STRONG&gt;0 degree&lt;/STRONG&gt; to &lt;STRONG&gt;x(d3.min(xAxisValues))*0.2&lt;/STRONG&gt; (multiplied by slope-value):&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;.attr('transform', 'rotate(' + &lt;STRONG&gt;(x((d3.min(viewModel.dataPoints, function(d) { return &amp;lt;number&amp;gt;d.gesamtKosten; }))+meanGesamtKosten)*0.2)&lt;/STRONG&gt; + ',' + x(0) + ',' + y((d3.min(viewModel.dataPoints, function(d) { return &amp;lt;number&amp;gt;d.anzahlKostenstellen; }) - meanAnzahlKostenstellen)) + ')')&lt;/PRE&gt;&lt;P&gt;Now it&amp;nbsp;looks a little bit better.&amp;nbsp;BUT only when i resize the graphs-width. When i resize the graph to its height, im still getting the same problem.&lt;/P&gt;&lt;P&gt;I tried playing with the y-scale, but couldnt figure it out&amp;nbsp;much how to solve this.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I dont get it how a simple line can cause such big problems &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Tue, 08 May 2018 08:21:11 GMT</pubDate>
    <dc:creator>az2451</dc:creator>
    <dc:date>2018-05-08T08:21:11Z</dc:date>
    <item>
      <title>How to draw a linear line by using a given slope</title>
      <link>https://community.fabric.microsoft.com/t5/Developer/How-to-draw-a-linear-line-by-using-a-given-slope/m-p/407282#M12139</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Hello there, i have an urgent problem here that i cant solve...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm trying to draw a linear line&amp;nbsp;in a scatter plot to visualize a given slope-value.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;First of all, this is how i calculate my &lt;STRONG&gt;"slope"&lt;/STRONG&gt; by simply dividing each value from the x-axis with each value of the y-axis.&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;-&amp;gt; Btw: This will&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;only&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN&gt;change the&lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;U&gt;color-values&lt;/U&gt;&lt;/STRONG&gt;&lt;SPAN&gt;&lt;U&gt;&amp;nbsp;&lt;/U&gt;of the datapoints, not the actual datapoint-positions &amp;lt;-&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-SPOILER&gt;&lt;PRE&gt;function visualTransform(...) {&lt;BR /&gt;&lt;BR /&gt;...&lt;BR /&gt;&lt;BR /&gt;for (let i = 0; i &amp;lt; myCategory.values.length; i++) {&lt;BR /&gt;&lt;BR /&gt;  &lt;STRONG&gt; if((xAxisValues[i]/yAxisValues[i]&amp;gt;&lt;FONT color="#FF0000"&gt;&lt;U&gt;0.2&lt;/U&gt;&lt;/FONT&gt;){&lt;/STRONG&gt;
				
	 &lt;STRONG&gt;  colorVal = 'blue';
				
   } else {
				
	   colorVal = 'yellow';
				
   }&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;...&lt;BR /&gt;&lt;BR /&gt;}&lt;/PRE&gt;&lt;/LI-SPOILER&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;For example, this is how the scatter plot looks like with a slope of &lt;STRONG&gt;0.2&lt;/STRONG&gt; in comparison with a slope of &lt;STRONG&gt;1&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Screenshot (27).png" style="width: 323px;"&gt;&lt;img src="https://community.fabric.microsoft.com/t5/image/serverpage/image-id/93612i87E0FAFD25A42C5C/image-dimensions/323x441?v=v2" width="323" height="441" role="button" title="Screenshot (27).png" alt="Screenshot (27).png" /&gt;&lt;/span&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Screenshot (28).png" style="width: 356px;"&gt;&lt;img src="https://community.fabric.microsoft.com/t5/image/serverpage/image-id/93611i90E2D5C26D1B0A02/image-dimensions/356x488?v=v2" width="356" height="488" role="button" title="Screenshot (28).png" alt="Screenshot (28).png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Now im looking for a solution for &lt;STRONG&gt;how to&lt;/STRONG&gt; &lt;STRONG&gt;draw a linear line by using a given slope&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;I tried that of course by creating a svg element and just rotating it by &lt;STRONG&gt;converting&amp;nbsp;the slope-value in to degrees&lt;/STRONG&gt;, like in this function &lt;STRONG&gt;(-&amp;gt; a slope of 0.2 is about 11.3 degrees)&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-SPOILER&gt;function getAngleDeg(ax,ay) {&lt;BR /&gt;&amp;nbsp; &amp;nbsp;var angleRad = Math.atan(ay/ax);&lt;BR /&gt;&amp;nbsp; &amp;nbsp;var angleDeg = angleRad * 180 / Math.PI;&lt;BR /&gt;&amp;nbsp; &amp;nbsp;return(angleDeg);&lt;BR /&gt;&lt;BR /&gt;// if the slope is 0.2, this will be about 78.69 deg. But we have to subtract it from 90 as the line is in a 90 deg position, which makes 11.3&lt;BR /&gt;&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;...&lt;BR /&gt;&lt;BR /&gt;// Drawing the linear line:&lt;BR /&gt;&lt;BR /&gt;&lt;PRE&gt;             let sLine = this.g
                .append('g')
                .append('rect')
                .classed('sLine', true)
                .attr('x', x(0))
                .attr('y', y(30))
                .attr('width', 2)
                .attr('height', gHeight)
                .attr('transform', '&lt;STRONG&gt;rotate&lt;/STRONG&gt;(' + &lt;STRONG&gt;(getAngleDeg(&lt;FONT color="#FF0000"&gt;&lt;U&gt;0.2&lt;/U&gt;&lt;/FONT&gt;,1))&lt;/STRONG&gt; + ',' + x(0) + ',' + y(30) + ')')
                .style('fill-opacity', viewModel.settings.generalView.opacity/100); &lt;/PRE&gt;&lt;/LI-SPOILER&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;But unfortunately this only works partial for me.&lt;/P&gt;&lt;P&gt;As you can see in the picture, at a certain point it works fine:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Screenshot (25).png" style="width: 332px;"&gt;&lt;img src="https://community.fabric.microsoft.com/t5/image/serverpage/image-id/93616iEAAB66B1DA9DAEEF/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Screenshot (25).png" alt="Screenshot (25).png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;But as i scale the visual smaller it looks totally wrong, because the datapoints begin to compress more and more. The line is not affected however:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Screenshot (26).png" style="width: 237px;"&gt;&lt;img src="https://community.fabric.microsoft.com/t5/image/serverpage/image-id/93617i201340EE914CF8EE/image-size/large?v=v2&amp;amp;px=999" role="button" title="Screenshot (26).png" alt="Screenshot (26).png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;I dont know how to fix this... My next idea was to subtract the degree-value by using a multiplier as the visual-sandbox size changes. Didnt worked either.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;There must be an easier way!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Does anyone has a solution?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 24 May 2018 08:21:55 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Developer/How-to-draw-a-linear-line-by-using-a-given-slope/m-p/407282#M12139</guid>
      <dc:creator>az2451</dc:creator>
      <dc:date>2018-05-24T08:21:55Z</dc:date>
    </item>
    <item>
      <title>Re: How to draw a linear line by using a given slope</title>
      <link>https://community.fabric.microsoft.com/t5/Developer/How-to-draw-a-linear-line-by-using-a-given-slope/m-p/408816#M12189</link>
      <description>&lt;P&gt;The line is always rendered at the same position as you use fixed coordinates (.attr('x', x(0)) .attr('y', y(30))).&lt;/P&gt;
&lt;P&gt;We'd recommned to use dynamic coordinates instead.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0in; font-family: Calibri; font-size: 11.0pt; color: #333333;"&gt;Ignat Vilesov,&lt;/P&gt;
&lt;P style="margin: 0in; font-family: Calibri; font-size: 11.0pt; color: #333333;"&gt;Software Engineer&lt;/P&gt;
&lt;P style="margin: 0in; font-family: Calibri; font-size: 11.0pt; color: #333333;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0in; font-family: Calibri; font-size: 11.0pt; color: #333333;"&gt;Microsoft Power BI Custom Visuals&lt;/P&gt;
&lt;P style="margin: 0in; font-family: Calibri; font-size: 11.0pt;"&gt;&lt;A href="mailto:pbicvsupport@microsoft.com" target="_blank"&gt;&lt;SPAN&gt;pbicvsupport@microsoft.com&lt;/SPAN&gt;&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 02 May 2018 12:33:50 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Developer/How-to-draw-a-linear-line-by-using-a-given-slope/m-p/408816#M12189</guid>
      <dc:creator>v-viig</dc:creator>
      <dc:date>2018-05-02T12:33:50Z</dc:date>
    </item>
    <item>
      <title>Re: How to draw a linear line by using a given slope</title>
      <link>https://community.fabric.microsoft.com/t5/Developer/How-to-draw-a-linear-line-by-using-a-given-slope/m-p/408839#M12192</link>
      <description>&lt;P&gt;Thanks for your answer, i believe this is true but i dont have any idea how to define the coordinates dynamically.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Which variables i can use to realize this?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any suggestions?&lt;/P&gt;</description>
      <pubDate>Wed, 02 May 2018 13:01:13 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Developer/How-to-draw-a-linear-line-by-using-a-given-slope/m-p/408839#M12192</guid>
      <dc:creator>az2451</dc:creator>
      <dc:date>2018-05-02T13:01:13Z</dc:date>
    </item>
    <item>
      <title>Re: How to draw a linear line by using a given slope</title>
      <link>https://community.fabric.microsoft.com/t5/Developer/How-to-draw-a-linear-line-by-using-a-given-slope/m-p/409781#M12216</link>
      <description>&lt;P&gt;I guess you would need to get a coordinate by point's value.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0in; font-family: Calibri; font-size: 11.0pt; color: #333333;"&gt;Ignat Vilesov,&lt;/P&gt;
&lt;P style="margin: 0in; font-family: Calibri; font-size: 11.0pt; color: #333333;"&gt;Software Engineer&lt;/P&gt;
&lt;P style="margin: 0in; font-family: Calibri; font-size: 11.0pt; color: #333333;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0in; font-family: Calibri; font-size: 11.0pt; color: #333333;"&gt;Microsoft Power BI Custom Visuals&lt;/P&gt;
&lt;P style="margin: 0in; font-family: Calibri; font-size: 11.0pt;"&gt;&lt;A href="mailto:pbicvsupport@microsoft.com" target="_blank"&gt;&lt;SPAN&gt;pbicvsupport@microsoft.com&lt;/SPAN&gt;&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 03 May 2018 09:25:50 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Developer/How-to-draw-a-linear-line-by-using-a-given-slope/m-p/409781#M12216</guid>
      <dc:creator>v-viig</dc:creator>
      <dc:date>2018-05-03T09:25:50Z</dc:date>
    </item>
    <item>
      <title>Re: How to draw a linear line by using a given slope</title>
      <link>https://community.fabric.microsoft.com/t5/Developer/How-to-draw-a-linear-line-by-using-a-given-slope/m-p/409799#M12217</link>
      <description>&lt;P&gt;Well, i can set the y-axis by using the datapoints-value like so:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;          let sLine = this.g
                .append('g')
                .append('rect')
                .classed('sLine', true)
                .attr('x', x(0))
              &lt;STRONG&gt;  .attr('y', y(d3.max(viewModel.dataPoints, function(d) { return &amp;lt;number&amp;gt;d.yAxisValues; })))&lt;/STRONG&gt;
                .attr('width', d3.min([height, width]) * BarChart.Config.weightMultiplier)
                .attr('height', (gHeight))
                .attr('transform', 'rotate(' + (7) + ',' + x(0) + ',' + &lt;STRONG&gt;y((d3.max(viewModel.dataPoints, function(d) { return &amp;lt;number&amp;gt;d.yAxisValues; })))&lt;/STRONG&gt; + ')')
                .style('fill-opacity', viewModel.settings.generalView.opacity/100); &lt;/PRE&gt;&lt;P&gt;But thats still not solving the issue like in the pictures i showed before.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The x-axis needs to be always 0,&amp;nbsp; because&amp;nbsp;the linear line should only rotate from 0&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Im getting so frustated on this &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 03 May 2018 09:46:44 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Developer/How-to-draw-a-linear-line-by-using-a-given-slope/m-p/409799#M12217</guid>
      <dc:creator>az2451</dc:creator>
      <dc:date>2018-05-03T09:46:44Z</dc:date>
    </item>
    <item>
      <title>Re: How to draw a linear line by using a given slope</title>
      <link>https://community.fabric.microsoft.com/t5/Developer/How-to-draw-a-linear-line-by-using-a-given-slope/m-p/410707#M12245</link>
      <description>&lt;P&gt;I think there're no need to use scaling to draw a line. You might use &lt;STRONG&gt;0&lt;/STRONG&gt; instead of &lt;STRONG&gt;x(0).&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Have you already tried such solution?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0in; font-family: Calibri; font-size: 11.0pt; color: #333333;"&gt;Ignat Vilesov,&lt;/P&gt;
&lt;P style="margin: 0in; font-family: Calibri; font-size: 11.0pt; color: #333333;"&gt;Software Engineer&lt;/P&gt;
&lt;P style="margin: 0in; font-family: Calibri; font-size: 11.0pt; color: #333333;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0in; font-family: Calibri; font-size: 11.0pt; color: #333333;"&gt;Microsoft Power BI Custom Visuals&lt;/P&gt;
&lt;P style="margin: 0in; font-family: Calibri; font-size: 11.0pt;"&gt;&lt;A href="mailto:pbicvsupport@microsoft.com" target="_blank"&gt;&lt;SPAN&gt;pbicvsupport@microsoft.com&lt;/SPAN&gt;&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 04 May 2018 10:04:55 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Developer/How-to-draw-a-linear-line-by-using-a-given-slope/m-p/410707#M12245</guid>
      <dc:creator>v-viig</dc:creator>
      <dc:date>2018-05-04T10:04:55Z</dc:date>
    </item>
    <item>
      <title>Re: How to draw a linear line by using a given slope</title>
      <link>https://community.fabric.microsoft.com/t5/Developer/How-to-draw-a-linear-line-by-using-a-given-slope/m-p/410797#M12250</link>
      <description>&lt;P&gt;Thanks for your help&amp;nbsp;Ignat,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;the x-scale is needed because we also have &lt;STRONG&gt;negative values&lt;/STRONG&gt; on the x-axis. When i set &lt;STRONG&gt;0 instead of x(0)&lt;/STRONG&gt; it will draw&amp;nbsp;the line on the smallest value (-7 or so). It also doesnt solve the main problem unfortunately,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Do you want to check out my code so you will get a better picture of it? I uploaded&amp;nbsp;my randomized dataset, my project folder and also the .pbix file for you and commented it as far as i could:&amp;nbsp;&lt;A href="https://drive.google.com/open?id=1g4u6AaQw-X8fdQqOT5Ela55HTJWzONlN" target="_self"&gt;https://drive.google.com/open?id=1g4u6AaQw-X8fdQqOT5Ela55HTJWzONlN&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I would be glad if we can solve this problem together, im stuck on this final part for my visual.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 24 May 2018 08:22:38 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Developer/How-to-draw-a-linear-line-by-using-a-given-slope/m-p/410797#M12250</guid>
      <dc:creator>az2451</dc:creator>
      <dc:date>2018-05-24T08:22:38Z</dc:date>
    </item>
    <item>
      <title>Re: How to draw a linear line by using a given slope</title>
      <link>https://community.fabric.microsoft.com/t5/Developer/How-to-draw-a-linear-line-by-using-a-given-slope/m-p/411802#M12270</link>
      <description>&lt;P&gt;It seems this issue is related to scaling the main chart if we resize a visual.&lt;/P&gt;
&lt;P&gt;I'm not sure what part of code applies scaling but it must be applied to the line as well.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0in; font-family: Calibri; font-size: 11.0pt; color: #333333;"&gt;Ignat Vilesov,&lt;/P&gt;
&lt;P style="margin: 0in; font-family: Calibri; font-size: 11.0pt; color: #333333;"&gt;Software Engineer&lt;/P&gt;
&lt;P style="margin: 0in; font-family: Calibri; font-size: 11.0pt; color: #333333;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0in; font-family: Calibri; font-size: 11.0pt; color: #333333;"&gt;Microsoft Power BI Custom Visuals&lt;/P&gt;
&lt;P style="margin: 0in; font-family: Calibri; font-size: 11.0pt;"&gt;&lt;A href="mailto:pbicvsupport@microsoft.com" target="_blank"&gt;&lt;SPAN&gt;pbicvsupport@microsoft.com&lt;/SPAN&gt;&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 07 May 2018 10:09:56 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Developer/How-to-draw-a-linear-line-by-using-a-given-slope/m-p/411802#M12270</guid>
      <dc:creator>v-viig</dc:creator>
      <dc:date>2018-05-07T10:09:56Z</dc:date>
    </item>
    <item>
      <title>Re: How to draw a linear line by using a given slope</title>
      <link>https://community.fabric.microsoft.com/t5/Developer/How-to-draw-a-linear-line-by-using-a-given-slope/m-p/411842#M12272</link>
      <description>&lt;P&gt;This is what i thought about too earlier, but thats already the case! &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The scaling is achieved by the x and y variables. Since the range is always the width/height of the sandbox (subtracted by margins).&lt;/P&gt;&lt;P&gt;So that means if i resize the graph it will call the update() method again and calculate the new x/y-scale by using the new width/height-values of the graph:&lt;/P&gt;&lt;LI-SPOILER&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Scale of x-axis&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;let&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;x&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;d3&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;scale&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;linear&lt;/SPAN&gt;&lt;SPAN&gt;()&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.&lt;/SPAN&gt;&lt;SPAN&gt;range&lt;/SPAN&gt;&lt;SPAN&gt;([&lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;,&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;gWidth&lt;/STRONG&gt;&lt;SPAN&gt;])&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;domain&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;min&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;viewModel&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;dataPoints&lt;/SPAN&gt;&lt;SPAN&gt;,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;function&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;d&lt;/SPAN&gt;&lt;SPAN&gt;) {&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;return&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;number&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;d&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;gesamtKosten&lt;/SPAN&gt;&lt;SPAN&gt;; })&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;-&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;meanGesamtKosten&lt;/SPAN&gt;&lt;SPAN&gt;),&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;d3&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;max&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;viewModel&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;dataPoints&lt;/SPAN&gt;&lt;SPAN&gt;,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;function&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;d&lt;/SPAN&gt;&lt;SPAN&gt;) {&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;return&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;number&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;d&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;gesamtKosten&lt;/SPAN&gt;&lt;SPAN&gt;; })&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;+&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;meanGesamtKosten&lt;/SPAN&gt;&lt;SPAN&gt;)]);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;// Scale of y-axis&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;let&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;y&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;d3&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;scale&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;linear&lt;/SPAN&gt;&lt;SPAN&gt;()&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.&lt;/SPAN&gt;&lt;SPAN&gt;range&lt;/SPAN&gt;&lt;SPAN&gt;([&lt;/SPAN&gt;&lt;STRONG&gt;gHeight&lt;/STRONG&gt;&lt;SPAN&gt;,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;])&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;domain&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;min&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;viewModel&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;dataPoints&lt;/SPAN&gt;&lt;SPAN&gt;,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;function&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;d&lt;/SPAN&gt;&lt;SPAN&gt;) {&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;return&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;number&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;d&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;anzahlKostenstellen&lt;/SPAN&gt;&lt;SPAN&gt;; })&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;-&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;meanAnzahlKostenstellen&lt;/SPAN&gt;&lt;SPAN&gt;),&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;d3&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;max&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;viewModel&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;dataPoints&lt;/SPAN&gt;&lt;SPAN&gt;,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;function&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;d&lt;/SPAN&gt;&lt;SPAN&gt;) {&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;return&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;number&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;d&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;anzahlKostenstellen&lt;/SPAN&gt;&lt;SPAN&gt;; })&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;+&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;meanAnzahlKostenstellen&lt;/SPAN&gt;&lt;SPAN&gt;)]);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/LI-SPOILER&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This is how the scaling works.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;But i think the problem has something to do with the rotation of the line:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt; // Create a SVG-Element (linear line)
            let sLine = this.g
                .append('g')
                .append('rect')
                .classed('sLine', true)
                .attr('x', x(0))
                .attr('y', y(d3.max(viewModel.dataPoints, function(d) { return &amp;lt;number&amp;gt;d.anzahlKostenstellen; }) + meanAnzahlKostenstellen))
                .attr('width', d3.min([height, width]) * BarChart.Config.weightMultiplier)
                .attr('height', (gHeight - (meanGesamtKosten * 2)))
               &lt;STRONG&gt; .attr('transform', 'rotate(' + (7) + ',' + x(0) + ',' + y((d3.min(viewModel.dataPoints, function(d) { return &amp;lt;number&amp;gt;d.anzahlKostenstellen; }) - meanAnzahlKostenstellen)) + ')')&lt;/STRONG&gt;
                .style('fill-opacity', viewModel.settings.generalView.opacity/100); &lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;You can test it like this:&lt;/P&gt;&lt;P&gt;change the line to &lt;STRONG&gt;0deg&lt;/STRONG&gt;:&lt;/P&gt;&lt;PRE&gt; .attr('transform', 'rotate(' + &lt;STRONG&gt;(0)&lt;/STRONG&gt; + ',' + x(0) + ',' + y((d3.min(viewModel.dataPoints, function(d) { return &amp;lt;number&amp;gt;d.anzahlKostenstellen; }) - meanAnzahlKostenstellen)) + ')')&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Now when you scale the graph, the line stays where it should be. The datapoints arent moving behind the line anymore.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Try it for yourself if you want.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;EDIT:&lt;/STRONG&gt; I changed from &lt;STRONG&gt;0 degree&lt;/STRONG&gt; to &lt;STRONG&gt;x(d3.min(xAxisValues))*0.2&lt;/STRONG&gt; (multiplied by slope-value):&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;.attr('transform', 'rotate(' + &lt;STRONG&gt;(x((d3.min(viewModel.dataPoints, function(d) { return &amp;lt;number&amp;gt;d.gesamtKosten; }))+meanGesamtKosten)*0.2)&lt;/STRONG&gt; + ',' + x(0) + ',' + y((d3.min(viewModel.dataPoints, function(d) { return &amp;lt;number&amp;gt;d.anzahlKostenstellen; }) - meanAnzahlKostenstellen)) + ')')&lt;/PRE&gt;&lt;P&gt;Now it&amp;nbsp;looks a little bit better.&amp;nbsp;BUT only when i resize the graphs-width. When i resize the graph to its height, im still getting the same problem.&lt;/P&gt;&lt;P&gt;I tried playing with the y-scale, but couldnt figure it out&amp;nbsp;much how to solve this.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I dont get it how a simple line can cause such big problems &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 08 May 2018 08:21:11 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Developer/How-to-draw-a-linear-line-by-using-a-given-slope/m-p/411842#M12272</guid>
      <dc:creator>az2451</dc:creator>
      <dc:date>2018-05-08T08:21:11Z</dc:date>
    </item>
    <item>
      <title>Re: How to draw a linear line by using a given slope</title>
      <link>https://community.fabric.microsoft.com/t5/Developer/How-to-draw-a-linear-line-by-using-a-given-slope/m-p/412726#M12292</link>
      <description>&lt;P&gt;Do you really have to rotate a line (rect element)?&lt;/P&gt;
&lt;P&gt;Have you tried to use line element isntead?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0in; font-family: Calibri; font-size: 11.0pt; color: #333333;"&gt;Ignat Vilesov,&lt;/P&gt;
&lt;P style="margin: 0in; font-family: Calibri; font-size: 11.0pt; color: #333333;"&gt;Software Engineer&lt;/P&gt;
&lt;P style="margin: 0in; font-family: Calibri; font-size: 11.0pt; color: #333333;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0in; font-family: Calibri; font-size: 11.0pt; color: #333333;"&gt;Microsoft Power BI Custom Visuals&lt;/P&gt;
&lt;P style="margin: 0in; font-family: Calibri; font-size: 11.0pt;"&gt;&lt;A href="mailto:pbicvsupport@microsoft.com" target="_blank"&gt;&lt;SPAN&gt;pbicvsupport@microsoft.com&lt;/SPAN&gt;&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 08 May 2018 10:15:25 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Developer/How-to-draw-a-linear-line-by-using-a-given-slope/m-p/412726#M12292</guid>
      <dc:creator>v-viig</dc:creator>
      <dc:date>2018-05-08T10:15:25Z</dc:date>
    </item>
    <item>
      <title>Re: How to draw a linear line by using a given slope</title>
      <link>https://community.fabric.microsoft.com/t5/Developer/How-to-draw-a-linear-line-by-using-a-given-slope/m-p/413574#M12316</link>
      <description>&lt;P&gt;I tried that but&amp;nbsp;i think &lt;EM&gt;line&lt;/EM&gt; is not supported because nothing shows up at all&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;               let sLine = this.g
               .append('g')
               .append('line') // rect and circle works, but line doesnt however
               .classed('sLine', true)
               .attr('x1', x(0))
               .attr('y1', y(5))
               .attr('x2', x(10))
               .attr('y2', y(20))
               .attr('width', 2)
               .attr('height', 500);&lt;/PRE&gt;</description>
      <pubDate>Wed, 09 May 2018 09:02:15 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Developer/How-to-draw-a-linear-line-by-using-a-given-slope/m-p/413574#M12316</guid>
      <dc:creator>az2451</dc:creator>
      <dc:date>2018-05-09T09:02:15Z</dc:date>
    </item>
    <item>
      <title>Re: How to draw a linear line by using a given slope</title>
      <link>https://community.fabric.microsoft.com/t5/Developer/How-to-draw-a-linear-line-by-using-a-given-slope/m-p/414577#M12341</link>
      <description>&lt;P&gt;The width and height are not supported by a line element.&lt;/P&gt;
&lt;P&gt;It seems you should apply a color to this line.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0in; font-family: Calibri; font-size: 11.0pt; color: #333333;"&gt;Ignat Vilesov,&lt;/P&gt;
&lt;P style="margin: 0in; font-family: Calibri; font-size: 11.0pt; color: #333333;"&gt;Software Engineer&lt;/P&gt;
&lt;P style="margin: 0in; font-family: Calibri; font-size: 11.0pt; color: #333333;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0in; font-family: Calibri; font-size: 11.0pt; color: #333333;"&gt;Microsoft Power BI Custom Visuals&lt;/P&gt;
&lt;P style="margin: 0in; font-family: Calibri; font-size: 11.0pt;"&gt;&lt;A href="mailto:pbicvsupport@microsoft.com" target="_blank"&gt;&lt;SPAN&gt;pbicvsupport@microsoft.com&lt;/SPAN&gt;&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 10 May 2018 09:41:18 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Developer/How-to-draw-a-linear-line-by-using-a-given-slope/m-p/414577#M12341</guid>
      <dc:creator>v-viig</dc:creator>
      <dc:date>2018-05-10T09:41:18Z</dc:date>
    </item>
    <item>
      <title>Re: How to draw a linear line by using a given slope</title>
      <link>https://community.fabric.microsoft.com/t5/Developer/How-to-draw-a-linear-line-by-using-a-given-slope/m-p/418575#M12471</link>
      <description>&lt;P&gt;Thanks this worked for me:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;               let sLine = this.g
               .append('g')
               .append('line') 
               .classed('sLine', true)
               .attr('x1', x(0))
               .attr('y1', y(0))
               .attr('x2', x(viewModel.dataMax * this.slopeVal[0]))
               .attr('y2', y(viewModel.dataMax))
               .attr('stroke', 'red');&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 16 May 2018 11:17:54 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Developer/How-to-draw-a-linear-line-by-using-a-given-slope/m-p/418575#M12471</guid>
      <dc:creator>az2451</dc:creator>
      <dc:date>2018-05-16T11:17:54Z</dc:date>
    </item>
  </channel>
</rss>

