簡體   English   中英

如何設置正確的標簽以適合iOS圖表的條形圖和顏色列?

[英]How to set correct labels is iOS Charts bar chart and colour columns to suit?

根據下面的圖片,我有一個iOS圖表,並且標簽顯示不正確(或者不是我想要的)。

在此處輸入圖片說明

如您所見,它們都說“玩過的游戲”,並且顏色相同,就像我圖表中的每個小節一樣。

如何更改每個條形的顏色並顯示正確的相應標簽“贏”,“繪制”,“丟失”?

這是我的代碼:

override func viewDidLoad() {
   super.viewDidLoad()

   let results =  ["Won", "Drawn", "Lost"]
   let games = [totalWins, totalDraws, totalLosses]
   setChart(dataPoints: results, values: games)
}

func setChart(dataPoints: [String], values: [Double]){

    let formato:BarChartFormatter = BarChartFormatter()
    let xaxis:XAxis = XAxis()

    barChartView.noDataText = "you need to provide some data for the chart."

    var dataEntries: [BarChartDataEntry] = Array()

    for i in 0..<dataPoints.count {
        let dataEntry = BarChartDataEntry(x: Double(i), y: values[i])
        dataEntries.append(dataEntry)
        formato.stringForValue (Double(i), axis: xaxis)
    }

    xaxis.valueFormatter = formato
    barChartView.xAxis.valueFormatter = xaxis.valueFormatter

    let chartDataSet = BarChartDataSet(values: dataEntries, label: "Games Played")
    let chartData = BarChartData(dataSets: [chartDataSet])

    chartData.addDataSet(chartDataSet)
    barChartView.data = chartData
    barChartView.leftAxis.forceLabelsEnabled = true
    barChartView.rightAxis.forceLabelsEnabled = true

    barChartView.xAxis.granularityEnabled = true
    barChartView.xAxis.granularity = 1.0

    barChartView.leftAxis.drawGridLinesEnabled = false
    barChartView.rightAxis.drawGridLinesEnabled = false
    barChartView.xAxis.drawGridLinesEnabled = false

    barChartView.rightAxis.enabled = false
    barChartView.drawGridBackgroundEnabled = false
    self.barChartView.xAxis.labelPosition = XAxis.LabelPosition.bottom

}

只需添加chartDataSet.colors = ChartColorTemplates.material()或添加UIColor數組即可根據需要進行自定義。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM