Swift 图表:Y 轴标签的固定大小,可与多个垂直对齐的图表完美对齐

问题描述 投票:0回答:1

我在视图中垂直堆叠了多个图表。 所有图表都有一个由

Date
组成的共同 X 轴(所有图表的范围相同) Y 轴不同,但都是
Double

问题:Y 轴标签大小不同(有些是 4 位数字格式,有些是 2 位数字),导致图表 x 值彼此不完全对齐。

如何为Y轴标签设置固定间距?

我尝试过但没有成功

.chartYAxis {
    AxisMarks() { date in
        AxisGridLine()
        AxisValueLabel(offsetsMarks: false, horizontalSpacing: 50) // Tried offsetsMarks to both false & true, tried different values for horizontalSpacing but it seems to add up to the size of the label itself, resulting in a different behavior
    }
}

这是显示图表由于标签而未对齐的图像

swift swiftui charts
1个回答
0
投票

在图表中插入标签可以完全避免这个问题:

.chartYAxis {
  AxisMarks(preset: .inset)
}

但这会导致标签有时会模糊图表数据,解决方法是使用计算属性填充 x 轴域:

.chartXScale(domain: timeDomain)
© www.soinside.com 2019 - 2024. All rights reserved.