2017-05-17 15 views
2

私はlibraryと協力して、アプリで素晴らしいグラフを作成しています。すべてがうまくいくが、今日私は問題に遭遇した。私はチャートの伝説の下に単に背景色を追加したい。チャートの背景に背景色を追加するには

私の伝説は次のようになります。chart`s伝説の一部の

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] 
} 
私はこのような何かを達成したい

enter image description here

Anybここのodyはこのライブラリに精通しており、私を助けることができますか?

+0

あなたは解決策を見つけましたか? –

+1

残念ながら、 –

答えて

0

凡例クラスにプロパティrectを簡単に追加して、色で塗りつぶすことができます。 renderLegend(context: CGContext)をオーバーライドして、その矩形の背景色を塗りつぶすことができます。

+0

'LineChartView'インスタンスにカスタム' Legend'クラスを設定するには?私は 'legend'クラスで' renderLegend(context:CGContext) 'メソッドを見ることができませんが、' LegendRenderer'で見つけました。私は正しくrectを数える方法はまだ分かりません。サンプルコードを貼り付けたり、答えを拡大したりできますか? –