[英]Graph Visualization Represented in a Circle: How To
以圓圈表示的圖形可視化:如何
我試圖代表圍繞一個圓圈繪制的圖形線。
我可以很輕松地破解它,但是如果我想做更復雜的事情,我寧願知道數學。
我正在尋找數學方法來計算45度增量應該在哪里。 例如:如果該點是0.33(共1個),那么我怎么知道45度或13度等的位置等等。
為什么是盧阿? 我在lua中編碼,因此可取
編輯:做了一張圖片,但我沒有足夠的代表:(
Bar 1 @ 0 Deg = Lenght of 1 = x,y of 0,1
Bar 2 @ 45 Deg = Lenght of .33 = x,y of ?,?
Bar 3 @ 90 Deg = Lenght of .5 = x,y of .5,0
Bar 4 @ 105 Deg = Lenght of .66 = x,y of ?,?
如何獲得第2條和第4條的x,y?
最簡單的方法是使用極坐標 ,其中:
X = R cosφ值和y = R罪φ
( r是您的長度, φ是您的角度)
一種折痕是在極坐標中, φ = 0沿正x軸,並且增加的角度逆時針旋轉。 要考慮0°的偏移,我們只需從所需角度減去90°。 然后將旋轉更改為順時針,我們只取結果的負數。 所以,
phi = -(angle - 90)
x = length * cos(phi)
y = length * sin(phi)
對於您當前只有8個角度的問題,您可以很容易地手動計算出這些角度,因為知道cos和sin為45°都約為0.707。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.