ios - 从 iOS 图表饼图中删除值标签
问题描述
我有一个饼图,我试图从图表中删除值标签,因为它们相互溢出,但似乎没有代码将其删除。
这是我一直用来尝试删除它的代码:
chartIMG.drawEntryLabelsEnabled = false
但它似乎不起作用。
我创建图表的代码:
func configure(dataPoints: [String], values: [Double]) {
var dataEntries: [ChartDataEntry] = []
for i in 0..<dataPoints.count {
let dataEntry1 = PieChartDataEntry(value: Double(i), label: dataPoints[i], data: dataPoints[i] as AnyObject)
dataEntries.append(dataEntry1)
}
print(dataEntries[0].data)
let pieChartDataSet = PieChartDataSet(values: dataEntries, label: "Symptoms")
let pieChartData = PieChartData(dataSet: pieChartDataSet)
chartIMG.data = pieChartData
chartIMG.drawEntryLabelsEnabled = false
chartIMG.chartDescription?.text = ""
var colors: [UIColor] = []
for _ in 0..<dataPoints.count {
let red = Double(arc4random_uniform(256))
let green = Double(arc4random_uniform(256))
let blue = Double(arc4random_uniform(256))
let color = UIColor(red: CGFloat(red/255), green: CGFloat(green/255), blue: CGFloat(blue/255), alpha: 1)
colors.append(color)
}
pieChartDataSet.colors = colors
}
这是删除它的唯一方法还是我做错了什么?
解决方案
如果您需要禁用数据集条目的绘图值,请使用此
pieChartDataSet.drawValuesEnabled = false
如果您需要禁用某些轴上的绘图值,请使用:
chartIMG.rightAxis.drawLabelsEnabled = false
chartIMG.leftAxis.drawLabelsEnabled = false
chartIMG.xAxis.drawLabelsEnabled = false
chartIMG.rightAxis.drawLabelsEnabled = false
推荐阅读
- sql - SQL - 如何计算每个项目的平均 TargetRate
- c - 在 C 中生成 httpbasicauth
- r - ggplot2中的常规轴
- visual-studio - 可以使用 launchSettings.json 启用 IIS Express 的 access-control-allow-origin 响应标头吗?
- python-3.x - 从变量中获取与模式匹配的特定字符串的计数
- java - Spark3 Streaming 中的 Phoenix Driver ClassNotFound
- python - 无法连接到 smtp.office365.com
- r - 重新格式化 R 中回归的汇总插补结果的结果
- php - 展平嵌套关联数组,同时保留键值组
- powershell - Powershell Microsoft Teams 错误,代码未找到,尽管似乎没有进行任何更改