【问题标题】:Remove Value Labels from iOS Charts Pie Chart从 iOS 图表饼图中删除值标签
【发布时间】:2018-04-25 21:57:18
【问题描述】:

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

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

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
}

这是删除它的唯一方法还是我做错了什么?

【问题讨论】:

标签: ios swift ios-charts


【解决方案1】:

如果您需要禁用数据集条目的绘图值,请使用此

pieChartDataSet.drawValuesEnabled = false

如果您需要禁用某些轴上的绘图值,请使用:

chartIMG.rightAxis.drawLabelsEnabled = false
chartIMG.leftAxis.drawLabelsEnabled = false
chartIMG.xAxis.drawLabelsEnabled = false
chartIMG.rightAxis.drawLabelsEnabled = false

【讨论】:

    【解决方案2】:

    我知道这是一篇旧帖子,但我一直在寻找这个问题。我认为在发布的最后一个版本中,他们禁用了对 drawLabelsEnabled 的访问,这使得关闭饼图上的值标签几乎是不可能的。

    我强制它不绘制标签的方法是更改​​ Charts.xcodeproj > Source > Charts > Renderers > PieChartRenderer.swift 中的第 335 行:

     let drawValues = dataSet.isDrawValuesEnabled
    

     let drawValues = false
    

    【讨论】:

    • 非常感谢,做图书馆的人都疯了,可以禁用这样的配置吗?在 Iphone 上,这些图表看起来很糟糕,因为没有人能看懂标签!
    【解决方案3】:

    Swift 5.0+ 图表 v3.5+

    pieChartView.data?.setDrawValues(false)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-03
      • 1970-01-01
      • 2017-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多