核心图:更改y轴(标签和比例)以绘制新图

时间:2014-07-04 09:23:04

标签: ios core-plot


我在我的绘图空间中正确绘制了一个图形,我试图绘制由分段控制按钮而不是第一个触发的第二个图形。
x轴(xRange和globalXRange)并且它们在图1和图2之间的对应值保持不变,只是相应的y轴(比例和标签)正在变化。这需要在y轴上更换刻度和标签...

对于我已设置的第一个图:

// PLOT RANGE Y-Axis
    self.plotSpace.yRange = [CPTPlotRange plotRangeWithLocation:CPTDecimalFromDouble(-1.2) length:CPTDecimalFromDouble(6.5)];
    self.plotSpace.globalYRange = self.plotSpace.yRange;

// Visibility of Y-Axis
    self.axisSet.yAxis.visibleRange   = [CPTPlotRange plotRangeWithLocation:CPTDecimalFromInteger(0)
                                                                length:CPTDecimalFromInteger(5)];

这是完美的。

当使用新的CPTPlotRanges更改self.plotSpace.yRange和self.plotSpace.grobalYRange时(我在我的段内部执行此操作 - if-else语句),两者:y轴比例和标签不会更改为期望的,新的y轴范围(应该是从0到100而不是从0到5)。只需minorTicksPerInterval正确更改。

怎么做?顺便说一句:我不是在同一个情节中寻找2个y轴。任何建议......

1 个答案:

答案 0 :(得分:3)

globalYRange约束分配给yRange的新值。在更改globalYRange之前将nil设置为yRange

self.plotSpace.globalYRange = nil;
self.plotSpace.yRange = newRange;
self.plotSpace.globalYRange = self.plotSpace.yRange;