[英]Selecting null: what is the reason behind selectAll(null) in D3?
[英]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.