2015-01-07 123 views
0

TL; DR是否有方法在Swift中設置自定義軸標籤的刻度位置(使用core-plot lib)?iOS Swift - 定製軸標籤 - 核心繪圖條形圖

我想爲CPTXYGraph中的座標軸設置自定義標籤。我已經創建了標籤並將其設置爲xAxis,如下所示:

xAxis.axisLabels = NSSet(array: customLabels) 

該部分沒有問題。不好的是,我無法將標籤的位置或索引設置爲與xAxis上的「勾號」相匹配。

在Objective C,你可以設置一個屬性

label.tickLocation 

,但我找不到相應的屬性或斯威夫特任何相關方法。我在Swift中也找不到任何類的引用。有沒有辦法在Swift中設置標籤的勾號位置?

+0

爲什麼向下箭頭? – Jack

+0

Swift API與Objective-C相同,語言語法明顯不同。你看過[在線文檔](http://core-plot.github.io/iOS/index.html)嗎? –

+0

是的,我查看過那個文檔。我想要一個名爲tickLocation的屬性,但在Swift中沒有這樣的屬性。我無法找到Swift的任何文檔,這將提供另一種方法來實現此功能 – Jack

回答

0

沒有屬性叫做tickLocation,因爲NSDecimal在Swift中沒有使用。我不得不擴展CPTAxisLabel並創建我自己的方法setTickLocation。有趣的東西

+1

[Github]上的'release-2.0'分支上的代碼(https://github.com/core-plot/core-plot )有一些在Swift中更好的API更改。它將所有外部的'NSDecimal'屬性和方法參數替換爲帶有'NSDecimalNumber'實例的參數。 –

+0

非常感謝,埃裏克。謝謝 – Jack