gpt4 book ai didi

ios - 在iOS上的Core-Plot散点图中更改范围时强制更新网格线

转载 作者:行者123 更新时间:2023-12-01 19:26:36 25 4
gpt4 key购买 nike

我有一个带有CPTScatterPlot的CPTXYGraph,我可以使用[graph reloadData]用新数据进行更新。我还根据数据设置范围。我的问题是,尽管当范围更改时轴更新良好,但是网格线却没有,所以我最终得到了这个http://inky.ws/g/hw(x轴末端没有网格线)。

我设置axis.gridLinesRange = nil,并且在更新范围时尝试重新设置所有网格线属性,但无济于事。

为了澄清起见,原始图看起来不错,但是当我使用更大的数据集进行更新时,网格线在添加的范围内丢失。

最佳答案

我遇到了同样的问题,并使用了以下解决方法:计算值的新边界,并使用plotRangeWithLocation:length:便捷方法用默认值替换默认绘图空间范围。

在性能和概念上都不是很令人满意(有点像在做框架的工作),但是它对我有用。

CPTXYPlotSpace *plotSpace = (CPTXYPlotSpace *)graph.defaultPlotSpace;
plotSpace.yRange = [CPTPlotRange plotRangeWithLocation:CPTDecimalFromFloat([valuesMin floatValue]) length:CPTDecimalFromFloat([valuesMax floatValue]-[valuesMin floatValue])];


CPTXYAxisSet *axisSet = (CPTXYAxisSet *)graph.axisSet;
CPTXYAxis *y = axisSet.yAxis;

float amplitude = ([valuesMax floatValue]-[valuesMin floatValue]);
NSDecimal intervalLength = CPTDecimalFromFloat(100);
y.majorIntervalLength = intervalLength;

关于ios - 在iOS上的Core-Plot散点图中更改范围时强制更新网格线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7007960/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com