gpt4 book ai didi

ios - 在图表的 PieChartView 中格式化自定义图例条目?

转载 作者:行者123 更新时间:2023-11-30 10:53:34 25 4
gpt4 key购买 nike

我在格式化我的pieChartView 的自定义图例条目时遇到困难。我需要图例条目与饼图上的条目不同(为什么我需要自定义)。下面的代码有效,但任何大于 6 号文本(太小)的文本都会导致重叠。如何调整图例的大小以适合小文本?

(屏幕截图为10号文字)enter image description here

let l = self.pieChartView.legend

let formSize = CGFloat.nan

let legendEntry1 = LegendEntry(label: zonesArrayOfString[0], form: .default, formSize: formSize, formLineWidth: .nan, formLineDashPhase: .nan, formLineDashLengths: .none, formColor: zone1Color) //set formSize, formLizeWidth, and formLineDashLengths to .nan to use default
let legendEntry2 = LegendEntry(label: zonesArrayOfString[1], form: .default, formSize: formSize, formLineWidth: .nan, formLineDashPhase: .nan, formLineDashLengths: .none, formColor: zone2Color)
let legendEntry3 = LegendEntry(label: zonesArrayOfString[2], form: .default, formSize: formSize, formLineWidth: .nan, formLineDashPhase: .nan, formLineDashLengths: .none, formColor: zone3Color)
let legendEntry4 = LegendEntry(label: zonesArrayOfString[3], form: .default, formSize: formSize, formLineWidth: .nan, formLineDashPhase: .nan, formLineDashLengths: .none, formColor: zone4Color)
let legendEntry5 = LegendEntry(label: zonesArrayOfString[4], form: .default, formSize: formSize, formLineWidth: .nan, formLineDashPhase: .nan, formLineDashLengths: .none, formColor: zone5Color)

let customLegendEntries = [legendEntry1, legendEntry2, legendEntry3, legendEntry4, legendEntry5]
l.setCustom(entries: customLegendEntries)
l.orientation = .horizontal
l.textColor = UIColor.white
l.font = myFonts.openSansRegular.of(size: 6)

最佳答案

通过使用图例的 xEntrySpace 属性,我可以让这个看起来更好,该属性允许您自定义为图例内给定条目分配的空间,同时也可以操纵字体大小和形式size 我能够正确格式化所有图例条目。

关于ios - 在图表的 PieChartView 中格式化自定义图例条目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54204795/

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