The question is similar to this one
但在我的情况下,我有一个比例缩放。例如,如果我在x轴上使用x2缩放,则y轴具有相同的x2缩放。在这种情况下,所有图形线都存储它们的角度。
问题在于以下方法:
-plotSpace:willChangePlotRangeTo:forCoordinate:
它需要一个特定的参数 - xAxis或yAxis(不是两者),在我的情况下,xAxis只有限制。因此,虽然xAxis缩放是恒定的(因为它已达到其极限),但yAxis缩放仍然可能会增加或减少。我很难计算yAxis的限制因为xAxis和yAx是指时间和价格(有不同的测量值)。
如何解决这个问题?
答案 0 :(得分:0)
我尝试使用plotSpace:willChangePlotRangeTo:forCoordinate:
,但这对我的情况毫无用处。如果它返回NO
,则标签位置是持久的。
我不应该使用此方法的第二个原因是方法plotSpace:willChangePlotRangeTo:forCoordinate:
。这种方法是用新标签替换旧标签,但它的调用次数更少。所以我把所有的计算都移到了它里面。
默认情况下是比例缩放(如果没有代码阻止缩放)。
最后,当达到X轴上的限制时,我写了一个等于BOOL
的{{1}}变量,并阻止在此状态下更改Y轴值。