Удалить метки значений из круговой диаграммы iOS-диаграмм - PullRequest
0 голосов
/ 26 апреля 2018

У меня есть круговая диаграмма, и я пытаюсь удалить метки значений из диаграммы, поскольку они перетекают друг на друга, но ни один код, кажется, не убирает ее.

Это код, который я использовал, чтобы попытаться удалить его:

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
}

Это единственный способ удалить его или я что-то не так делаю?

Ответы [ 2 ]

0 голосов
/ 28 сентября 2018

Я знаю, что это старый пост, но я искал вечно, чтобы решить эту проблему.Я думаю, что с последней выпущенной версией они отключили доступ к drawLabelsEnabled, что делает практически невозможным отключение меток значений на круговой диаграмме.

Способ, которым я заставил его не рисовать метки, заключался в изменении строки 335 в диаграммах.xcodeproj> Source> Charts> Renderers> PieChartRenderer.swift:

 let drawValues = dataSet.isDrawValuesEnabled

до

 let drawValues = false
0 голосов
/ 26 апреля 2018

Если вам нужно отключить значения чертежа в записях набора данных, используйте это

pieChartDataSet.drawValuesEnabled = false

Если вам нужно отключить значения чертежа на некоторых осях, используйте это:

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