我是新來的核心情節,想知道CPTBarPlotFieldBarLocation
和CPTBarPlotFieldBarTip
有什麼不同。我一直在看核心示例CPTTestApp_ipadViewController
,我看到這兩個字段枚舉在用numberForPlot
-方法填充策略時調用,但我不明白其中的差別。核心圖上的差異CPTBarPlotFieldBarLocation和CPTBarPlotFieldBarTip?
感謝您的任何幫助
我是新來的核心情節,想知道CPTBarPlotFieldBarLocation
和CPTBarPlotFieldBarTip
有什麼不同。我一直在看核心示例CPTTestApp_ipadViewController
,我看到這兩個字段枚舉在用numberForPlot
-方法填充策略時調用,但我不明白其中的差別。核心圖上的差異CPTBarPlotFieldBarLocation和CPTBarPlotFieldBarTip?
感謝您的任何幫助
區別是非常巨大的。如果我們看一下在CPTBarPlot
CPTBarPlotField
類型的定義,我們會看到有三個值在枚舉:
CPTBarPlotFieldBarLocation
:獨立座標軸條的位置。CPTBarPlotFieldBarTip
:酒吧小費值。CPTBarPlotFieldBarBase
:Bar base(僅在barBasesVary爲YES時才使用)。你可以問 - 我在哪裏可以使用該值?好的,你應該在方法-(NSNumber *)numberForPlot:(CPTPlot *)plot field:(NSUInteger)fieldEnum recordIndex:(NSUInteger)index
中使用這個常量。在該方法中,您應該爲每個單獨的欄返回該屬性的值。例如,
-(NSNumber *)numberForPlot:(CPTPlot *)plot field:(NSUInteger)fieldEnum recordIndex:(NSUInteger)index
{
int plotIndex = [(NSNumber *)plot.identifier intValue];
return [[[datas objectAtIndex:plotIndex] objectAtIndex:index] valueForKey:(fieldEnum == CPTBarPlotFieldBarLocation ? @"x" : @"y")];
}
在我的例子我有字典包含用於X軸線(酒吧位置)和ÿ(酒吧值)的值。
我想提一下,你不應該設置屬性plotRange
你的CPTBarPlot *plot
或CorePlot
會自動設置你的酒吧的位置(在位置0,1,2,3,4 ....)。
謝謝你的回答! – user851369
如果它幫助你不要忘記接受它=) – Nekto