iOS图表添加图例文本

时间:2016-12-07 16:10:38

标签: ios swift ios-charts

我创建了一个带有iOS图表的气泡图,它有三种不同的颜色。现在我想为每种颜色添加一个图例。传奇的小彩色方块已经出现,但文字却没有。 这就是我试图添加图例文本的方式,是否有任何问题或缺少什么?

let firstLegend = LegendEntry.init(label: "Below 50", form: .default, formSize: CGFloat.nan, formLineWidth: CGFloat.nan, formLineDashPhase: CGFloat.nan, formLineDashLengths: nil, formColor: UIColor.black)
let secondLegend = LegendEntry.init(label: "Between 50 and 75", form: .default, formSize: CGFloat.nan, formLineWidth: CGFloat.nan, formLineDashPhase: CGFloat.nan, formLineDashLengths: nil, formColor: UIColor.black)
let thirdLegend = LegendEntry.init(label: "Over 75", form: .default, formSize: CGFloat.nan, formLineWidth: CGFloat.nan, formLineDashPhase: CGFloat.nan, formLineDashLengths: nil, formColor: UIColor.black)

bubbleView.legend.entries = [firstLegend, secondLegend, thirdLegend] 

2 个答案:

答案 0 :(得分:1)

在代码中进行设置,否则它将不接受自定义图例

isLegendCustom = true

答案 1 :(得分:0)

你没有做错任何事。唯一的原因是一个Legend对象只存储一个图例标签颜色。

open var textColor = NSUIColor.black

LegendEntry对象没有标签颜色属性。 因此,除非您自定义LegendRenderer.swift的子类,否则无法将一个图例中的标签设置为不同的颜色。