我创建了一个带有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]
答案 0 :(得分:1)
在代码中进行设置,否则它将不接受自定义图例
isLegendCustom = true
答案 1 :(得分:0)
你没有做错任何事。唯一的原因是一个Legend对象只存储一个图例标签颜色。
open var textColor = NSUIColor.black
LegendEntry对象没有标签颜色属性。
因此,除非您自定义LegendRenderer.swift
的子类,否则无法将一个图例中的标签设置为不同的颜色。