gpt4 book ai didi

ios - 如何使用 ios-charts 在饼图 View 中获取所选切片的索引?

转载 作者:搜寻专家 更新时间:2023-10-31 22:34:50 26 4
gpt4 key购买 nike

如果在饼图 View 中选择了一个切片,我不知道如何使 UILabel 可见。我需要知道如何确定是否选择了切片,然后确定选择了哪个切片,以便我可以将正确的文本放入 UILabel 中,然后取消隐藏标签。

伪代码:

if sliceSelected == true {

var index = sliceSelected.index

label.text = categoryArray[index]

label.hidden = false

}

最佳答案

这对我有用。附加一个 enum 值作为每个条目的 data 字段,然后在 chartValueSelected 委托(delegate)方法中分析该值。

例如,如果你有两个切片,创建枚举

internal enum SliceType {
case pepperoni
case cheese
}

然后在构造 PieChartDataSet 时,构造您的 PieChartDataEntry 对象并将它们的 SliceType 作为关联数据:

let entry = PieChartDataEntry(value: pepperoniValue,
data: SliceType.pepperoni as AnyObject?)

现在确保将 View Controller 设置为饼图的委托(delegate)。然后在您的 chartValueSelected 委托(delegate)方法中,执行如下操作:

func chartValueSelected(_ chartView: ChartViewBase, entry: ChartDataEntry, highlight: Highlight) {
// Extract the SliceType from the selected value
guard let sliceType = entry.data as? SliceType else {
return
}

switch sliceType {
case .pepperoni:
// Configure the view for pepperoni being selected
case .cheese:
// Configure the view for cheese being selected
}
}

关于ios - 如何使用 ios-charts 在饼图 View 中获取所选切片的索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32289045/

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