Форматирование пользовательских записей легенды в PieChartView диаграммы? - PullRequest
0 голосов
/ 15 января 2019

У меня проблемы с форматированием записей пользовательских легенд для моего 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)

1 Ответ

0 голосов
/ 24 января 2019

Мне удалось улучшить внешний вид, используя свойство легенды xEntrySpace, которое позволяет вам настраивать пространство, выделенное для данной записи внутри легенды, хотя и манипулировать также размером шрифта и размером формы, которые я смог получите все записи легенды, отформатированные правильно.

...