我在视图中垂直堆叠了多个图表。 所有图表都有一个由
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
}
}
在图表中插入标签可以完全避免这个问题:
.chartYAxis {
AxisMarks(preset: .inset)
}
但这会导致标签有时会模糊图表数据,解决方法是使用计算属性填充 x 轴域:
.chartXScale(domain: timeDomain)