Swift中如何删除饼图下方标签?清空DataSet标签仍无效
解决PieChartView饼图下方残留「Camel」文本的问题
你已经将数据集标签和图表描述设为空,但饼图下方仍显示「Camel」文本,这是因为该文本来自饼图的**图例(Legend)**组件,默认会展示数据项的标签内容。
解决方法很直接,隐藏图例即可:
pieChartView.legend.enabled = false
修改后的完整代码如下:
class ChartViewController: UIViewController { @IBOutlet weak var pieChartView: PieChartView! override func viewDidLoad() { super.viewDidLoad() let entries = [ PieChartDataEntry(value: 10, label: "Camel"), PieChartDataEntry(value: 20, label: "Cat"), PieChartDataEntry(value: 30, label: "Dog"), PieChartDataEntry(value: 40, label: "Fish") ] let set = PieChartDataSet(entries: entries, label: "") let data = PieChartData(dataSet: set) // 自定义饼图 pieChartView.data = data pieChartView.holeRadiusPercent = 0.5 pieChartView.transparentCircleRadiusPercent = 1 pieChartView.chartDescription.text = "" pieChartView.frame = CGRect(x: 20, y: 100, width: 400, height: 400) // 隐藏图例,消除下方的Camel文本 pieChartView.legend.enabled = false // 设置饼图切片颜色 set.colors = [UIColor.red, UIColor.green, UIColor.blue, UIColor.orange] } }
内容的提问来源于stack exchange,提问作者Mehmet Akif Karadayı
相关产品推荐
相关产品推荐

