如何在可可豆荚快速饼图中隐藏标签

时间:2019-09-05 10:01:56

标签: ios swift xcode cocoapods

有问题,我尝试使用堆栈溢出等不同的方法来禁止在快速饼图中显示标签,但它们都希望产生影响。https://imgur.com/a/RZoLnv0。 我尝试使用此代码,但是不起作用

func updateChart(){
        let chartSet = PieChartDataSet(entries: array, label: "")
        let chartData = PieChartData(dataSet: chartSet)
        chartSet.selectionShift = 10
        chart.transparentCircleColor = UIColor.clear
        chart.data?.setValueTextColor(UIColor.clear)
        chart.holeRadiusPercent = 0.65
        chart.transparentCircleRadiusPercent = 0
        chart.legend.enabled = false
        chart.chartDescription?.enabled = false
        chart.minOffset = 0
        chart.centerAttributedText = centerText
        chart.drawEntryLabelsEnabled = false //Here id what i tried

        let colors = [UIColor(named:"ChartColor-1"),UIColor(named:"ChartColor-2")]

        chartSet.colors = colors as! [NSUIColor]

        chart.data = chartData


    }

1 个答案:

答案 0 :(得分:0)

我有一个使用Charts框架并显示“普通”饼图的应用程序(一个根本没有文本标签的应用程序)。我认为您所需的可能是data.drawValuesEnabled = false中的data.drawIconsEnabled = falsePieChartDataSet,但是如果这些都不起作用,请尝试下面列出的其他选项。

@IBOutlet private weak var chartView: PieChartView! {
    didSet {
        chartView.delegate = self
        chartView.highlightPerTapEnabled = true
        chartView.noDataText = .empty
        chartView.legend.enabled = false
        chartView.rotationEnabled = false
        chartView.centerAttributedText = nil
        chartView.drawCenterTextEnabled = false
        chartView.transparentCircleRadiusPercent = Constants.chartViewTransparentCircleRadiusFraction
        chartView.holeRadiusPercent = Constants.chartViewHoleRadiusFraction
        chartView.transparentCircleColor = Colors.chartViewTransparentCircleColor
        chartView.drawHoleEnabled = true
    }
}

private lazy var dataSet: PieChartDataSet = {
    let data = PieChartDataSet()
    data.label = nil                                            // legend text that appears below the chart
    data.form = .none                                           // legend icon style
    data.drawValuesEnabled = false                              // draw numerical values above each data point
    data.drawIconsEnabled = false                               // draw y-icons on chart
    data.sliceSpace = Constants.chartViewSliceSpace             // size (in pixels) of gap between slices
    data.selectionShift = Constants.chartViewSelectionShift     // increase in size of selected segement (points)
    data.automaticallyDisableSliceSpacing = false               // disables spacing for very narrow slices
    data.entryLabelFont = nil                                   // font for slice label text
    data.colors = [Colors.defaultColor]                         // color of segments (used for all segments if only one value is supplied)
    data.values = []                                            // data points
    return data
}()