如何为图表的图例添加背景颜色

时间:2017-05-17 10:29:10

标签: ios swift charts ios-charts

我正在与library合作,在我的应用中构建精彩的图表。一切都很好,但今天我遇到了一个问题。我想在图表的传奇下面添加简单的背景颜色。

我的传奇看起来像这样:

enter image description here

我想实现这样的目标:

enter image description here

我目前对图表传奇部分的实施:

private func prepareLegend() {
    lineChart.legend.drawInside = true
    lineChart.legend.horizontalAlignment = .right
    lineChart.legend.verticalAlignment = .top
    lineChart.legend.orientation = .vertical
    lineChart.legend.formSize = 14.0
    lineChart.legend.yEntrySpace = 6.0
    lineChart.legend.font = UIFont.pmd_robotoRegular(ofSize: 12.0)
    lineChart.legend.textColor = UIColor.pmd_darkGrey

    let upperLegend = LegendEntry()
    upperLegend.label = "Upper Thershold"
    upperLegend.form = .square
    upperLegend.formColor = UIColor.pmd_red

    let lowerLegend = LegendEntry()
    lowerLegend.label = "Lower Thershold"
    lowerLegend.form = .square
    lowerLegend.formColor = UIColor.pmd_red

    lineChart.legend.extraEntries = [upperLegend, lowerLegend]
}

这里的任何人都熟悉这个图书馆,可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

您可以在图例类中轻松添加属性rect并使用颜色填充它。并覆盖renderLegend(context: CGContext),您可以在其中填充该矩形中的背景颜色。