gpt4 book ai didi

ios - 如何从 danielgindi/Charts ios 的饼图传奇中删除静态字符串 "DataSet"?

转载 作者:行者123 更新时间:2023-11-28 11:32:51 25 4
gpt4 key购买 nike

我正在使用适用于 iOS/Swift 的 danielgindi/Charts。饼图中显示了一个带有标签“DataSet”的额外图例条目,如下图所示:

enter image description here

当我追踪时,我发现 PieChartView 图例中的 LegendEntry 数组中有两个条目,即 PieChartView.legend.entries,而我的数组中只有一个对象。

代码如下:

let dataSet = PieChartDataSet()
dataSet.drawIconsEnabled = false
dataSet.setColor(AppColors.selectedMenuItem)
dataSet.sliceSpace = 3
dataSet.iconsOffset = CGPoint(x: 0, y: 40)
dataSet.selectionShift = 5

var totalRevenuePer:Double = 0.0

_ = arrRevenue.map({ (objRevenue) -> Void in
if let percentage = Double(objRevenue.per ?? "0.0"), percentage != 0.0{
dataSet.append(PieChartDataEntry(value: percentage, label: "\((objRevenue.rev_center_name ?? "") + " " + objRevenue.revenue.currencyString())"))
totalRevenuePer += percentage
}
})

var colors = AppColors.TenderColors
if totalRevenuePer < 100{ colors.append(.clear) }
dataSet.colors = colors

let data = PieChartData(dataSet: dataSet)
data.setValueFormatter(PercentageFormatter())
data.setValueFont(NSUIFont.systemFont(ofSize: 11))
data.setValueTextColor(.white)

pieChart.data = data
pieChart.highlightValue(nil)
let legend = pieChart.legend
legend.textColor = .white
legend.entries.last?.label = ""

pieChart.animate(yAxisDuration: 1.4, easingOption: .easeInOutQuad)

// Refresh chart with new data
pieChart.notifyDataSetChanged()

感谢任何帮助,谢谢。

最佳答案

这是PieChartDataSet的一个属性

如果您不设置自己的默认值,则为“DataSet”

let dataSet = PieChartDataSet()

// provide your own
dataSet.label = "My Label"

// or, no label
dataSet.label = ""

关于ios - 如何从 danielgindi/Charts ios 的饼图传奇中删除静态字符串 "DataSet"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56357653/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com