首页 > 解决方案 > 移除 PieChartDataEntry 标签的旋转

问题描述

我在以下库的帮助下创建了饼图: https ://github.com/danielgindi/Charts ,目前正在使用 pod 'Charts'、'~> 3.0.4'。

我创建了半饼图并在其上设置了标签,但它一直在旋转,有时它会超出切片或重叠在另一个标签上。请使用以下图片作为参考。

当我们第一次设置标签时

当我们旋转屏幕时,它会重叠

另外,实现代码:

pieChartLV1 = PieChartView();

pieChartLV1.chartDescription?.text = ""
pieChartLV1.legend.enabled = false
pieChartLV1.holeRadiusPercent = 0.3
pieChartLV1.translatesAutoresizingMaskIntoConstraints = false
pieChartLV1.transparentCircleColor = UIColor.clear
pieChartLV1.usePercentValuesEnabled = true
pieChartLV1.entryLabelColor = UIColor.black

//adding data 
 let Level1Data = ["Eligibilty": 10, "Enrollment": 10, "Benefit Design": 10, "Biology": 10, "Behaviour": 10,"Environment": 10, "Outcomes": 10, "workflow": 10, "Errors": 10, "Billings & \nPayments": 10, "Fraud & \nAbuse": 10, "Medical \nPolicy": 10]
var dataEntries = [PieChartDataEntry]()
for (key, val) in Level1Data {
      let entry = PieChartDataEntry(value: Double(val), label: key)
           entry.label = key
           dataEntries.append(entry)
     }

let chartDataSet = PieChartDataSet(values: dataEntries, label: "")
chartDataSet.colors = ChartColorTemplates.material()
chartDataSet.sliceSpace = 2
chartDataSet.selectionShift = 0
chartDataSet.valueTextColor = UIColor.black

let chartData = PieChartData(dataSet: chartDataSet)
chartData.setDrawValues(false)

pieChartLV3.data = chartData2

我想在饼图上有一个固定的标签,有一定的角度,或者需要删除标签的旋转动画。

提前致谢。

标签: iosswiftxcodechartsios-charts

解决方案


chartDataSet.rotationEnabled = false


推荐阅读