Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 核心图极坐标图_Iphone_Ios6_Core Plot - Fatal编程技术网

Iphone 核心图极坐标图

Iphone 核心图极坐标图,iphone,ios6,core-plot,Iphone,Ios6,Core Plot,很明显,我需要尝试修改CorePlot代码,以允许我绘制极坐标图/雷达图,因为尝试将圆/辐条绘制为散射图时占用了大量内存 我意识到我可以继续使用CPTScatterPlot来处理实际的极坐标数据,但不知何故,我需要在上下文中修改DrawGridLines,这样CPTXCoordinate将绘制圆线,CPTYCoordinate将被忽略,CPTZCoordinate将绘制辐条,而不是每个位置的直线 我必须基于它们的XY同级创建新类,即CPTPolarGraph、CPTPolarPlotSpace、

很明显,我需要尝试修改CorePlot代码,以允许我绘制极坐标图/雷达图,因为尝试将圆/辐条绘制为散射图时占用了大量内存

我意识到我可以继续使用CPTScatterPlot来处理实际的极坐标数据,但不知何故,我需要在上下文中修改DrawGridLines,这样CPTXCoordinate将绘制圆线,CPTYCoordinate将被忽略,CPTZCoordinate将绘制辐条,而不是每个位置的直线

我必须基于它们的XY同级创建新类,即CPTPolarGraph、CPTPolarPlotSpace、CPTPolarAxisSet、CPTPolarAxis。新代码继续使用X轴和Y轴来绘制这些轴,但是引入了Z轴来管理辐条

现在我似乎已经破解了这个问题,但是如果我上下滚动,圆圈继续通过X轴和Y轴刻度,就像他们应该做的那样,但是当我向左和向右滚动时,圆圈被重新绘制,不再位于刻度上

我显然还有一些调试要做,但我希望CorePlot的工作人员能给我一些提示,告诉我可能会发生什么 .
我可以压缩我的CorePlot_1.1的修改版本,包括一个示例极坐标散点图,并在需要时转发

这可能是像素对齐问题。记号图形代码将记号标记与像素栅格对齐,但新的轴图形不会对齐。查看CPTUtilities.h中的CPTAlignRectToUserSpace和其他对齐函数

编辑:
您可能还需要在打印空间中为zRange使用自定义setter方法。使其类似于xRange和yRange设置器。这些方法触发的通知非常重要,因为当打印空间发生变化时,它们会强制图的其他部分重新绘制。

中心视图点轨迹的定位非常精确,因为辐条总是从同一点生成,无论中心在绘图区域的何处。环也总是从同一中心生成。 在我看来,当我向左向右滚动时,光环的直径从第一次绘图显示时开始改变,但当我向上向下滚动时,它们并没有改变。请注意,当绘图滚动到左边缘或右边缘时,主环与次环在主刻度上再次对齐。 我尝试反转代码,以便只绘制CPT坐标,我看到了相同的效果,除了上下滚动显示环直径大小的变化。 现在,也许CGPoint startViewPoint=[绘图点的地块空间绘图区域视图点:startPlotPoint];从其x坐标确定环直径的,未正确返回。虽然设置的位置可能也在更改,但如果没有进行缩放,为什么要更改呢。
我在这里有点挣扎,因为当我浏览代码时,位置似乎没有变化。

没有代码,或者问题的一些屏幕截图,我们就无能为力。显然,你已经阅读了问题的最后一段,那么我可以把这个修改过的版本放在哪里让你检查呢。我没有足够的信用来留下截图。你可以把截图放在任何在线分享网站上并链接到这里。代码也一样,或者您可以将修改后的版本放在Github.checkout:whichtoolface.com/iOS/coreplot%20polar%20plots.html上我添加了一个mp4文件来显示我在说什么我最近一直在处理这个Polar Plot,我将如何为项目做出贡献?我完全不知道如何使用Github,除下载zip文件外,请提交一份。如果GitHub的说明不清楚,请打开一个问题寻求帮助。为此干杯,只需了解如何填充曲线下方和上方的区域,然后就可以提交了。哦,用M_PI/180.0乘以CPTNumericData数组的列,最简单的方法是什么。极坐标图的默认设置是以弧度为单位输入角度,因此需要将角度转换为-null idnumbersFromDataSourceForField:NSIntegerFieldEnum recordIndexRange:NSRangeindexRange内的弧度。完成了其他输入法。这里不是讨论的地方。在GitHub上打开一个问题,我们可以在那里讨论代码。