图表图例文本的本地化在我的应用程序中不起作用。显然,我做错了什么。以下是代码:
Chart {
ForEach(morningTemp) { item in
LineMark(
x: .value("Date", item.date),
y: .value("Morning Temp", item.value),
series: .value("Morning Temp", "B")
)
.foregroundStyle(Color.red)
}
ForEach(eveningTemp) { item in
LineMark(
x: .value("Date", item.date),
y: .value("Evening Temp", item.value),
series: .value("Evening Temp", "C")
)
.foregroundStyle(Color.blue)
}
}
.chartForegroundStyleScale(["Morning Temp": Color.red, "Evening Temp": Color.blue])
这是可行的,但.chartForegroundStyleScale中的文本“晨间温度”和“晚间温度”在我更改语言时不会改变。传说文本仍然是英文的。我做错了什么?
我通过让应用程序进行本地化来解决这个问题,即检测使用的语言,相应地准备文本,然后将它们插入.chartForegroundStyleScale中。这可能适用于两种或三种语言,但不可能适用于更多的语言。一定有更好的办法。请帮忙。