gpt4 book ai didi

swift - 核心图线性到对数切换

转载 作者:行者123 更新时间:2023-11-30 10:41:12 25 4
gpt4 key购买 nike

xScaleType .linear 切换到 .log(或 .logModulus)时出现问题。以下代码使绘图在 X 方向消失,即仍然可以看到 Y 轴及其刻度,但 X 轴消失并且在 Y 轴处看到一条数据线。仅当您平移到最左侧的 X 位置 0 时,才会出现此问题。如果不是零,则没有问题。

如果我从 .log 类型开始,那么一切都很好。我可以毫无问题地平移/缩放到位置 0,如果之前设置为 .linear,则会出现问题。

重现代码:

// Set as linear
let plotSpace = ((hostView.hostedGraph as? CPTXYGraph)?.defaultPlotSpace as? CPTXYPlotSpace)
plotSpace?.xScaleType = .linear
plotSpace?.graph?.plot(withIdentifier: plotId as NSCopying?)?.reloadData()

// Some UI user interaction to trigger next code

// Set as log (or logModulus)
plotSpace?.xScaleType = .log
plotSpace?.graph?.plot(withIdentifier: plotId as NSCopying?)?.reloadData()

// Pan to location 0(if not already there).

有人遇到过这个问题或者有解决方法吗?

最佳答案

比例类型 .log 无法处理包含零 (0) 的绘图范围,因为 log(0) 未定义。 .logModulus 比例类型旨在处理这种情况。请注意,在比例类型之间切换时,您可能还需要更新一些标签参数。默认情况下,对数刻度上的主要刻度线以 10 的幂分隔。根据绘图范围,对数刻度甚至可能无法覆盖一个主要刻度间隔。

关于swift - 核心图线性到对数切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56762523/

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