第一組是 X軸刻度 的值
第二組是 螢幕上繪圖區域 X軸 的寬度
只要弄清楚兩組數列的轉換即可
以第一張圖為例
第一組(m)是 0.1,1,10,100,範圍是從 0.1...100,100 是 mMax
假設第二組(x)是 0,1,2,...,319,範圍是從 0...319,319 是 xMax
轉換公式為 x = m * (319 / 100) = m * (xMax / mMax)
如果你要對數刻度
就是 x = log(m) * (319 / log(100)) = log(m) * (xMax / log(mMax))
對應到你的程式
(xMax / mMax) 就是你的 zUnit
m 就是你的 CGFloat(i) * self.zInterval
你只要想辦法列出 m 的數值即可