2015-12-23 72 views
1

我的目標是創建一個類似於下圖的圖形。我實際上設法用一個幻數和一組比例(0.001 - 1000)來實現它。因此,總結一下,我正在尋找一個公式,該公式可以計算正確位置,以繪製預定義值範圍的對數y刻度線。Swift中的logarythimic y軸的圖形

Y軸:對數刻度

X軸:整數

任何幫助將受到歡迎!

Logarithmic graph

回答

0

我解決了它的感謝幫助@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) 
}