簡體   English   中英

D3 lineRadial - 這背后的數學是什么?

[英]D3 lineRadial - what is the math behind this?

我試圖理解這個片段

    const radialScale = d3Scale.scaleLinear()
      .domain([0, 1])
      .range([0, this.radius]);

    const line = d3Shape.lineRadial()
      .angle((d) => {
        // Angle position
        return d[0];
      })
      .radius((d) => {
        // Distance from center
        return radialScale(d[1]);
      });

我打來的

        console.log(d);
        const coors = line([[d.angle, d.radius]]).slice(1).slice(0, -1);
        console.log(coors);

使用這些值:

first log:
angle: 3.6215581978882336, radius: 14.3
second log:
-1122.510878774367,2156.323335456257

並且我的頭腦沒有圍繞函數的返回值。 我上面的規范應該返回d[0] - 即3.621.... ,但我得到-1122.510878774367 我為lineRadial找到的 /A 文檔指出它應該簡單地返回弧度,而我的d[0]是一個弧度值。

https://www.geeksforgeeks.org/d3-js-lineradial-angle-method/

不知道我對這個功能有什么問題......

有任何想法嗎?

是我的radialScale函數錯了,所以我的半徑值超出了屋頂。 我不得不調整它,現在情節看起來不錯。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM