在绘图空间范围变化之前,数据标签不显示(在图表上拖动)



我实现了一个使用散点图的iPad应用程序(library: coreplot 0.9)。
绘图数据本身会正确显示,但绘图点的标签最初并未显示。
只要我拖动绘图空间,标签就会按预期显示出来。
当我动态地向图中添加第二个图时(点击一个特殊的按钮),第一个图的标签会显示出来,而第二个图的标签不会显示出来。

经过很长时间的尝试,让它的工作和大量的网络搜索,我很困在这里,将非常感谢任何关于这个话题的想法。
在下面的代码示例中,我创建了自己的情节空间。对于图形的默认绘图空间上的绘图,问题也是一样的。

…
graph = [[CPTXYGraph alloc] initWithFrame:CGRectZero];
myPlotView.hostedGraph = graph;
[graph release];
…
myPlot = [[CPTScatterPlot alloc] init];
CPTMutableLineStyle *lineStyle = [[myPlot.dataLineStyle mutableCopy] autorelease];
lineStyle.lineWidth = 3.f;
lineStyle.lineColor = [CPTColor greenColor];
myPlot.dataLineStyle = lineStyle;
myPlot.dataSource = self;
myPlot.plotSymbol = [CPTPlotSymbol ellipsePlotSymbol];
[myGraph addPlot:myPlot];
[myPlot release];
CPTMutableTextStyle *whiteTextStyle = [CPTMutableTextStyle textStyle];
whiteTextStyle.color = [CPTColor whiteColor];
myPlot.labelTextStyle = whiteTextStyle;
myPlot.labelOffset = -10.0;
myOwnPlotSpace = [[CPTXYPlotSpace alloc]init];
[myGraph addPlotSpace:myOwnPlotSpace];
myPlot.plotSpace = myOwnPlotSpace;
[myOwnPlotSpace release];
myOwnPlotSpace.delegate = self;
myOwnPlotSpace.allowsUserInteraction = YES;
myOwnPlotSpace.xRange = ((CPTXYPlotSpace *)(myGraph.defaultPlotSpace)).xRange;            
…

这些截图显示的情况(因为我是新的堆栈溢出,我还不允许张贴图片):

图的初始显示(未显示标签):
http://gallery.me.com/timoseeberger # 100038/screenshot_graph_before&黑色背景=

拖动后显示绘图(标签立即显示):
http://gallery.me.com/timoseeberger # 100038/screenshot_graph_after&黑色背景=

您的问题似乎与已知的核心情节问题有关。

查看Core Plot问题跟踪器,了解详细信息和修复后的通知。

我有一个类似的问题(标签出现在错误的地方,首先,然后移动到正确的位置),并发现,在我的情况下设置的主机视图上的collapsesLayers=NO工作围绕这个问题

最新更新