1
我的目標是創建一個類似於下圖的圖形。我實際上設法用一個幻數和一組比例(0.001 - 1000)來實現它。因此,總結一下,我正在尋找一個公式,該公式可以計算正確位置,以繪製預定義值範圍的對數y刻度線。Swift中的logarythimic y軸的圖形
Y軸:對數刻度
X軸:整數
任何幫助將受到歡迎!
我的目標是創建一個類似於下圖的圖形。我實際上設法用一個幻數和一組比例(0.001 - 1000)來實現它。因此,總結一下,我正在尋找一個公式,該公式可以計算正確位置,以繪製預定義值範圍的對數y刻度線。Swift中的logarythimic y軸的圖形
Y軸:對數刻度
X軸:整數
任何幫助將受到歡迎!
我解決了它的感謝幫助@DietrichEpp的。這裏是計算Y座標給出的函數:
screenY0 - 分鐘點在Y軸上
screenY1 - 在Y軸上
dataY0最大點 - 值響應於秤的頂部
dataY1 - 響應刻度底部的值
func convert(data: Double, screenY0:CGFloat, screenY1:CGFloat, dataY0:Double, dataY1:CGFloat) ->CGFloat{
return screenY0 + (log(CGFloat(data)) - log(CGFloat(dataY0)))/(log(CGFloat(dataY1)) - log(CGFloat(dataY0))) * (screenY1 - screenY0)
}