簡體   English   中英

從 iOS 圖表餅圖中刪除值標簽

[英]Remove Value Labels from iOS Charts Pie Chart

我有一個餅圖,我試圖從圖表中刪除值標簽,因為它們會相互溢出,但似乎沒有代碼將其刪除。

這是我一直在嘗試刪除它的代碼:

chartIMG.drawEntryLabelsEnabled = false

但它似乎不起作用。

我創建圖表的代碼:

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

    var dataEntries: [ChartDataEntry] = []

    for i in 0..<dataPoints.count {
        let dataEntry1 = PieChartDataEntry(value: Double(i), label: dataPoints[i], data:  dataPoints[i] as AnyObject)

        dataEntries.append(dataEntry1)
    }
    print(dataEntries[0].data)
    let pieChartDataSet = PieChartDataSet(values: dataEntries, label: "Symptoms")
    let pieChartData = PieChartData(dataSet: pieChartDataSet)
    chartIMG.data = pieChartData
    chartIMG.drawEntryLabelsEnabled = false
    chartIMG.chartDescription?.text = ""
    var colors: [UIColor] = []

    for _ in 0..<dataPoints.count {
        let red = Double(arc4random_uniform(256))
        let green = Double(arc4random_uniform(256))
        let blue = Double(arc4random_uniform(256))

        let color = UIColor(red: CGFloat(red/255), green: CGFloat(green/255), blue: CGFloat(blue/255), alpha: 1)
        colors.append(color)
    }


    pieChartDataSet.colors = colors
}

這是刪除它的唯一方法還是我做錯了什么?

如果您需要禁用數據集條目的繪圖值,請使用此

pieChartDataSet.drawValuesEnabled = false

如果您需要禁用某些軸上的繪圖值,請使用以下命令:

chartIMG.rightAxis.drawLabelsEnabled = false
chartIMG.leftAxis.drawLabelsEnabled = false
chartIMG.xAxis.drawLabelsEnabled = false
chartIMG.rightAxis.drawLabelsEnabled = false

我知道這是一個舊帖子,但我一直在尋找以解決這個問題。 我認為在發布的最后一個版本中,他們禁用了對 drawLabelsEnabled 的訪問,這使得幾乎不可能關閉餅圖上的值標簽。

我強迫它不繪制標簽的方法是在 Charts.xcodeproj > Source > Charts > Renderers > PieChartRenderer.swift 中更改第 335 行:

 let drawValues = dataSet.isDrawValuesEnabled

 let drawValues = false

Swift 5.0+ 圖表 v3.5+

pieChartView.data?.setDrawValues(false)

暫無
暫無

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

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