gpt4 book ai didi

ios - 使用 CorePlot CPTAxisLabelingPolicyAutomatic 设置显示最大 y 轴

转载 作者:行者123 更新时间:2023-11-28 14:12:55 24 4
gpt4 key购买 nike

我想绘制一个图形,其最大 y 轴值标签显示在带有 CPTAxisLabelingPolicyAutomatic 设置的标签刻度上。但是我还没有发现任何公共(public)功能允许我这样做。

检查 CorePlot 源代码(autoGenerateMajorTickLocations 方法)后,我想我可以通过使用 CPTDecimalDivide 和 CPTNiceNum 来解决一些问题。我通过使用计算的“nice number”间隔增加 Y 轴上的 plotRange 来实现我的代码

var majorInterval = CPTDecimalDivide( Decimal(yAxisLength), 
CPTDecimalFromUnsignedInteger(5-1))
majorInterval = CPTNiceNum(majorInterval)

let interval = Int(truncating: majorInterval as NSNumber)
let number = Int(yAxisLength/interval) + 1
yAxisLength = Int(Double(number * interval))

但是 CPTNiceNum 不是公共(public)方法,所以我想知道是否有更好的方法来做到这一点?

最佳答案

在图表上调用 -layoutIfNeeded 以确保轴标签已更新,然后从 y 轴读取 majorTickLocations 集。您可以轻松找到集合中的最大位置值。

关于ios - 使用 CorePlot CPTAxisLabelingPolicyAutomatic 设置显示最大 y 轴,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52383916/

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