Swift danielgindi / Диаграммы — проблема с пространством среза круговой диаграммы

#android #ios #charts #pie-chart #swift5

#Android #iOS #Диаграммы #круговая диаграмма #swift5

Вопрос:

Я пытаюсь создать круговую диаграмму, используя библиотекуhttps://github.com/danielgindi/Charts.

Когда я попытался настроить пространство среза, я увидел, что пространство среза не везде одинаково. Но я не смог решить эту проблему.

изображение проблемы

 import UIKit
import Charts

class ViewController: UIViewController {

@IBOutlet private weak var pieView: PieChartView!


override func viewDidLoad() {
    super.viewDidLoad()
    setupPieChart()
    
}

    func setupPieChart(){
        pieView.rotationAngle = 0
        pieView.rotationEnabled = false
        pieView.drawEntryLabelsEnabled = false
        pieView.drawSlicesUnderHoleEnabled = true
        pieView.drawEntryLabelsEnabled = false
        pieView.usePercentValuesEnabled = true
        pieView.legend.enabled = false
        
        var entries : [PieChartDataEntry] = Array()
        entries.append(PieChartDataEntry(value:  70))
        entries.append(PieChartDataEntry(value: 30))
        
        let dataSet = PieChartDataSet(entries: entries, label : "")

        dataSet.sliceSpace = 10
        
        let x_pie_color = NSUIColor(hex: 0xEAE2F2)
        let c_pie_color = NSUIColor(hex: 0xA87EC9)
        let x_text_color = NSUIColor(hex: 0x4a0ca0)
        let c_text_color = NSUIColor(hex: 0xFFFFFF)
        
        dataSet.colors = [x_pie_color, c_pie_color]
        dataSet.valueColors =  [x_text_color, c_text_color]
        dataSet.drawValuesEnabled = true
        pieView.data = PieChartData(dataSet: dataSet)

    }
  

}

Ответ №1:

Попробуйте увеличить процент радиуса отверстия до некоторого благоприятного значения, которое поможет отрегулировать интервал таким образом, чтобы он был похож на интервал. У меня это сработало. Что-то вроде этого.

 pieView.holeRadiusPercent = 0.10