Swift Charts中如何调整自动生成图例的字体(保留默认图例)?
在Swift Charts中保留自动图例并调整字体(iOS 16/macOS 13)
要在保留自动生成图例的前提下调整字体,和修改坐标轴文本的思路类似,只需在.chartLegend的闭包中引用自动图例并添加字体修饰符即可,不用完全自定义图例内容。
具体代码示例如下:
Chart { // 这里是你的图表数据系列,比如LineMark、BarMark等 LineMark( x: .value("时间", "2024-01"), y: .value("销量", 120) ) .foregroundStyle(.orange) LineMark( x: .value("时间", "2024-01"), y: .value("销量", 90) ) .foregroundStyle(.blue) } .chartLegend { // 引用自动生成的图例,然后设置字体 AutomaticLegend() .font(.headline) // 替换成你需要的字体样式,比如.title、.body等 }
简单说明:
AutomaticLegend()会自动沿用图表中各数据系列的样式生成图例,不用手动配置每个图例项- 直接给它添加
.font()修饰符,就能修改整个图例的文本字体,包括每个图例项的文字
内容的提问来源于stack exchange,提问作者Rob Napier
相关产品推荐
相关产品推荐

