You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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ı

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.07 09:40:28