我借助以下库创建了饼图: https://github.com/danielgindi/Charts 并且目前使用广告连播“ Charts”,“〜> 3.0.4”。
我创建了半个饼图并在其上设置了标签,但是它一直在旋转,有时它超出切片或重叠在另一个标签上。请使用以下图像作为参考。
When we setup label at the first time
When we rotate the screen then it gets overlapped
此外,实现代码:
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
我想在饼图上固定角度的标签,或者需要删除标签的旋转动画。
谢谢。
答案 0 :(得分:0)
chartDataSet.rotationEnabled = false