我的图表上有不明数量的图表(折线图)。我会定期向服务器询问新数据。然后我用:
CPTXYPlotSpace *plotSpace = (CPTXYPlotSpace*)_graph.defaultPlotSpace;
[plotSpace scaleToFitPlots:_graph.allPlots];
在图表中适应所有图表,然后将新数据重新加载到图表中。
关键是图表是可夹紧的,这会导致问题。例如缩小的地块将突然恢复到重新装载和重新安装的位置。您是否建议使用scaleToFit更智能的策略?
答案 0 :(得分:0)
在调用xRange
之前保存旧的绘图范围(yRange
和-scaleToFitPlots:
)。比较之前和之后的范围,并决定是否要保留旧的缩放范围,新的缩放范围或介于两者之间的范围。例如,如果新范围属于旧范围(请使用-containsRange:
检查),请返回旧范围。