17
A
回答
35
不幸的是,由於框架的API尚未穩定,所以沒有那麼多的教程,其中一些已經存在的教程已經過時。示例應用程序確實是瞭解如何使用框架的最佳資源。
例如,要提供自定義軸標籤,請查看CPTestApp-iPhone的CPTestAppBarChartController.m
源文件。在這個例子柱形圖通過下面的代碼定義的自定義X軸標籤:
// Define some custom labels for the data elements
x.labelRotation = M_PI/4;
x.labelingPolicy = CPAxisLabelingPolicyNone;
NSArray *customTickLocations = [NSArray arrayWithObjects:[NSDecimalNumber numberWithInt:1], [NSDecimalNumber numberWithInt:5], [NSDecimalNumber numberWithInt:10], [NSDecimalNumber numberWithInt:15], nil];
NSArray *xAxisLabels = [NSArray arrayWithObjects:@"Label A", @"Label B", @"Label C", @"Label D", @"Label E", nil];
NSUInteger labelLocation = 0;
NSMutableArray *customLabels = [NSMutableArray arrayWithCapacity:[xAxisLabels count]];
for (NSNumber *tickLocation in customTickLocations) {
CPAxisLabel *newLabel = [[CPAxisLabel alloc] initWithText: [xAxisLabels objectAtIndex:labelLocation++] textStyle:x.labelTextStyle];
newLabel.tickLocation = [tickLocation decimalValue];
newLabel.offset = x.labelOffset + x.majorTickLength;
newLabel.rotation = M_PI/4;
[customLabels addObject:newLabel];
[newLabel release];
}
x.axisLabels = [NSSet setWithArray:customLabels];
首先,設置軸標籤政策CPAxisLabelingPolicyNone
讓框架知道你會提供自定義標籤,然後創建一個最後您將該標籤數組分配給X軸上的axisLabels
屬性。
0
要提供自定義格式化標籤,您可以將一個格式化程序分配給軸的labelFormatter屬性。您可以使用配置您的喜好NSNumberFormatter,例如:
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
// ... configure formatter
CPTXYAxis *y = axisSet.yAxis;
y.labelFormatter = formatter;
或者,如果你需要更具體的格式,你可以繼承NSNumberFormatter
並重寫stringForObjectValue:
方法做你想確切的格式。
相關問題
- 1. 核心圖:軸標籤互相施加
- 2. 核心圖x軸標籤未顯示
- 3. 核心圖:使用自定義軸標籤交替填充軸
- 4. 核心劇情:X軸標籤蜷縮
- 5. 核心圖:x軸上的自定義標籤條形圖
- 6. 核心圖,標籤長度
- 7. iOS Swift - 定製軸標籤 - 核心繪圖條形圖
- 8. 核心繪圖軸標籤在繪圖區域外不可見
- 9. 核心情節1.0:提供自定義標籤的傳奇
- 10. 核心標籤
- 11. 核心繪圖 - 禁用某些刻度的軸標籤
- 12. 帶有核心繪圖輔助軸的標籤顯示問題
- 13. 更改y軸核心圖中的標籤間隔
- 14. php5 +提供的核心類列表?
- 15. 核心繪圖不顯示包含圖像的軸標籤collapsesLayers爲YES時
- 16. 在覈心圖中配置座標軸
- 17. 以單位標記核心繪圖軸
- 18. jqplot:如何才能不提供任何x軸的標籤
- 19. iOS核心圖X軸標籤不可見
- 20. 核心圖:初始軸標籤不在主要刻度上
- 21. 核心圖x軸標籤不可見 - 邊界rects?
- 22. 在覈心圖中動態更改Y軸標籤和線
- 23. 算法將軸標籤設置爲核心圖中5或10的倍數
- 24. 如何在覈心圖中爲Axis標籤添加前綴
- 25. 如何爲核心繪圖數據標籤添加動畫?
- 26. 核心繪圖表軸位置
- 27. rails:如何爲提交標籤提供圖片?
- 28. 核心繪圖圖形標籤步驟
- 29. 核心圖浮動y軸
- 30. 核心圖軸困難
我們如何爲餅圖中的每個切片添加標籤?謝謝 – Pooja 2011-05-18 14:42:44
customTickLocations包含5,10 ...它與x軸範圍有關嗎?因爲我有幾秒鐘的x軸包含值,那麼在我的情況下customTickLocations中的值是什麼..謝謝 – Pooja 2011-06-16 15:57:55
@Pooja自定義標籤可以以與答案完全相同的方式添加到餅圖中...您是歡迎。你可以在[這個SO答案]中提到的自定義勾號位置工作(http://stackoverflow.com/questions/3208025/core-plot-still-do-not-understand-how-to-have-custom-label-和 - 滴答聲)...不客氣! – tipycalFlow 2012-03-19 10:59:53