ios - 从 iOS 图表饼图中删除值标签

标签 ios swift ios-charts

我有一个饼图,我试图从图表中删除值标签,因为它们相互溢出,但似乎没有代码可以将其删除。

这是我用来尝试删除它的代码:

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

关于ios - 从 iOS 图表饼图中删除值标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50031922/

相关文章:

ios - 如何在 iOS 中对图像在一段时间内的模糊值进行动画处理

ios - CollectionViewCell 中标签中的数据有时会在重新加载时刷新,有时则不会

ios - 如何在 UIMenuController 的指定位置添加自定义 menuItem?

iOS-图表: Y- Axis interval difference between value

ios - 使用 NEVPNManager 创建个人 VPN 连接

ios - 如何从非 ViewController 类启动 ViewController?

ios-charts 隐藏条形边界之外的值(堆积条形图)

iOS 图表 - 如何以编程方式初始化 LineChartView

ios - 自定义相机 View 不适用于 iOS 8/Xcode 6

ios - Xcode Firebase 崩溃报告权限被拒绝