gpt4 book ai didi

ios - 如何从核心图 axisLabels 数组中获取 xAxis 标签文本值?

转载 作者:行者123 更新时间:2023-11-30 13:15:47 24 4
gpt4 key购买 nike

实际上我想获取 xAxis label 的字符串值。如何得到它?我有 xAxis 标签数组:

    let xAxis = axisSet.xAxis as CPTXYAxis!
let label = xAxis.axisLabels?

所以这将返回屏幕上可见的所有标签值。如reference to this question我需要计算点来映射我的值以将其绘制在 xAxis 上。但是当我滚动图表后如何再次获取拳头标签值?我想要在 map 上显示的字符串值,例如:“17:04:05”。如何从数组中获取该值?由于此 axisLabels 数组返回的值不是短顺序的,并且我希望第一个标签值在我的图表上可见。数组的输出如下所示:

Optional("[<<CPTAxisLabel: 0x7fe5e858b910> {<<<CPTTextLayer: 0x7fe5e84501d0> bounds: {{0, 0}, {58, 21}}> \"11:47:46\">}>, <<CPTAxisLabel: 0x7fe5e858b5f0> {<<<CPTTextLayer: 0x7fe5e858b7f0> bounds: {{0, 0}, {58, 21}}> \"11:41:16\">}>, <<CPTAxisLabel: 0x7fe5e85a1070> {<<<CPTTextLayer: 0x7fe5e8586cd0> bounds: {{0, 0}, {58, 21}}> \"11:46:16\">}>, <<CPTAxisLabel: 0x7fe5e86adf70> {<<<CPTTextLayer: 0x7fe5e86b6b90> bounds: {{0, 0}, {58, 21}}> \"11:44:46\">}>, <<CPTAxisLabel: 0x7fe5e8591660> {<<<CPTTextLayer: 0x7fe5e85918a0> bounds: {{0, 0}, {58, 21}}> \"11:43:16\">}>, <<CPTAxisLabel: 0x7fe5e853fde0> {<<<CPTTextLayer: 0x7fe5e8511530> bounds: {{0, 0}, {58, 21}}> \"11:48:16\">}>, <<CPTAxisLabel: 0x7fe5e858bab0> {<<<CPTTextLayer: 0x7fe5e85915a0> bounds: {{0, 0}, {58, 21}}> \"11:41:46\">}>, <<CPTAxisLabel: 0x7fe5e87b2e00> {<<<CPTTextLayer: 0x7fe5e876f990> bounds: {{0, 0}, {58, 21}}> \"11:46:46\">}>, <<CPTAxisLabel: 0x7fe5e857dff0> {<<<CPTTextLayer: 0x7fe5e8587690> bounds: {{0, 0}, {58, 21}}> \"11:45:16\">}>, <<CPTAxisLabel: 0x7fe5e8588f80> {<<<CPTTextLayer: 0x7fe5e858acf0> bounds: {{0, 0}, {58, 21}}> \"11:43:46\">}>, <<CPTAxisLabel: 0x7fe5e86830c0> {<<<CPTTextLayer: 0x7fe5e8684e30> bounds: {{0, 0}, {58, 21}}> \"11:48:46\">}>, <<CPTAxisLabel: 0x7fe5e8588ce0> {<<<CPTTextLayer: 0x7fe5e8588ec0> bounds: {{0, 0}, {58, 21}}> \"11:42:16\">}>, <<CPTAxisLabel: 0x7fe5e85a1290> {<<<CPTTextLayer: 0x7fe5e8584c80> bounds: {{0, 0}, {58, 21}}> \"11:47:16\">}>, <<CPTAxisLabel: 0x7fe5e845df20> {<<<CPTTextLayer: 0x7fe5e845e040> bounds: {{0, 0}, {58, 21}}> \"11:45:46\">}>, <<CPTAxisLabel: 0x7fe5e8590a60> {<<<CPTTextLayer: 0x7fe5e8590ca0> bounds: {{0, 0}, {58, 21}}> \"11:44:16\">}>, <<CPTAxisLabel: 0x7fe5e8766660> {<<<CPTTextLayer: 0x7fe5e8748c90> bounds: {{0, 0}, {58, 21}}> \"11:49:16\">}>, <<CPTAxisLabel: 0x7fe5e858b8b0> {<<<CPTTextLayer: 0x7fe5e85909a0> bounds: {{0, 0}, {58, 21}}> \"11:42:46\">}>]")

正如您所看到的,它没有按排序顺序或没有按图表上显示的顺序排列,我只想要图表上显示的第一个字符串。帮我解决这个问题。

最佳答案

循环遍历轴标签集。对于每一个,contentLayer 都是 CPTTextLayer 的一个实例。读取 text 属性并使用标签格式化程序将时间字符串转换为数据值。找到一组数据值中的最小值。

关于ios - 如何从核心图 axisLabels 数组中获取 xAxis 标签文本值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38238707/

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