有问题,我尝试使用堆栈溢出等不同的方法来禁止在快速饼图中显示标签,但它们都希望产生影响。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
}
答案 0 :(得分:0)
我有一个使用Charts框架并显示“普通”饼图的应用程序(一个根本没有文本标签的应用程序)。我认为您所需的可能是data.drawValuesEnabled = false
中的data.drawIconsEnabled = false
或PieChartDataSet
,但是如果这些都不起作用,请尝试下面列出的其他选项。
@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
}()