【问题标题】:ios Core Plot - symbolforScatterPlot not being calledios Core Plot - symbolforScatterPlot 未被调用
【发布时间】:2013-12-14 20:12:54
【问题描述】:

我已经实现了以下功能,以使用 Core Plot 在散点图中绘制不同的符号。

-(CPTPlotSymbol *)symbolForScatterPlot:(CPTScatterPlot *)plot recordIndex:(NSUInteger)index

但是该函数没有被调用。我也包括了代表。我也实现了

CPTScatterPlot *sc_plot [[CPTScatterPlot alloc] init]; 
sc_plot.dataSource = self;

任何人都可以帮助我解决这个问题。我的实现有什么错误?

【问题讨论】:

  • 数据源与委托不同。

标签: ios delegates core-plot scatter-plot uiapplicationdelegate


【解决方案1】:

确保数据源仅实现其中一种绘图符号方法。如果同时实现-symbolsForScatterPlot:recordIndexRange:-symbolForScatterPlot:recordIndex:,则只会调用第一个方法。

查看 Mac CPTTestApp 示例应用程序中的绘图符号测试以获取工作示例代码。

【讨论】:

  • 谢谢!实际上,我们需要非常小心函数的名称 - 我使用的是 -symbolforScatterPlot:recordIndex: 而不是 -symbolForScatterPlot:recordIndex:
  • 这些是数据源协议中的可选方法,因此当它们丢失时编译器不会警告您。
  • 这样的方法还有吗?我还需要用不同的符号注释每个圆圈,以使它们不重叠。
  • 当然,-dataLabelsForPlot:recordIndexRange:-dataLabelForPlot:recordIndex: 继承自 <CPTPlotDataSource>
  • 谢谢!我在哪里可以了解这些方法?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-15
相关资源
最近更新 更多