核心图 CPTBarPlotFieldBarLocation 和 CPTBarPlotFieldBarTip 的区别?
我是核心图新手,想知道 CPTBarPlotFieldBarLocation 和 CPTBarPlotFieldBarTip 之间有什么区别。我一直在查看核心图示例 CPTTestApp_ipadViewController ,我发现这两个字段枚举在使用 numberForPlot
方法填充策略期间被调用,但我没有了解其中的区别。
感谢您的帮助
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
差别是非常巨大的。如果我们查看
CPTBarPlot
中CPTBarPlotField
类型的定义,我们将看到该枚举中有三个值:CPTBarPlotFieldBarLocation
:Bar 位置在独立坐标轴上。CPTBarPlotFieldBarTip
:条形提示值。CPTBarPlotFieldBarBase
: Bar base(仅当 barBasesVary 为 YES 时才使用)。您可能会问 - 我可以在哪里使用该值?好的,您应该在方法
-(NSNumber *)numberForPlot:(CPTPlot *)plot field:(NSUInteger)fieldEnum recordIndex:(NSUInteger)index
中使用此常量。在该方法中,您应该返回每个单独柱的该属性的值。例如,在我的示例中,我有一个字典,其中包含 x 轴(条形位置)和 y (条形值)的值。
我想提一下,您不应该设置
CPTBarPlot *plot
的属性plotRange
,否则CorePlot
将自动设置条形图的位置(在位置0,1,2,3,4....)。The difference is very huge. If we look at definition of type
CPTBarPlotField
inCPTBarPlot
we will see that there are three values in that enum:CPTBarPlotFieldBarLocation
: Bar location on independent coordinate axis.CPTBarPlotFieldBarTip
: Bar tip value.CPTBarPlotFieldBarBase
: Bar base (used only if barBasesVary is YES).You can ask - where can I use that values? Ok, you should use this constants in method
-(NSNumber *)numberForPlot:(CPTPlot *)plot field:(NSUInteger)fieldEnum recordIndex:(NSUInteger)index
. In that method you should return values of that properties for each individual bar. For example,In my example I have dictionary which contains values for x axis (locations of bars) and y (values of bars).
I want to mention, that you should not set property
plotRange
of yourCPTBarPlot *plot
orCorePlot
will set locations of your bars automatically (at position 0,1,2,3,4....).