【发布时间】:2017-12-29 20:52:53
【问题描述】:
我正在寻找一种方法来强制取消选择饼图的切片。当您点击饼图时它会自动取消选择,但是我想知道是否有办法在按钮操作中取消选择它?
我有各种按钮,它们显示相同数据的过滤版本,如果在单击按钮时选择了切片,则它保持选中状态。
任何帮助都会很棒。
谢谢
【问题讨论】:
标签: swift charts swift2 pie-chart ios-charts
我正在寻找一种方法来强制取消选择饼图的切片。当您点击饼图时它会自动取消选择,但是我想知道是否有办法在按钮操作中取消选择它?
我有各种按钮,它们显示相同数据的过滤版本,如果在单击按钮时选择了切片,则它保持选中状态。
任何帮助都会很棒。
谢谢
【问题讨论】:
标签: swift charts swift2 pie-chart ios-charts
pieChart.highlightValue(nil)
这对我有用。
我在Charts (3.0.2),Swift 3,XCode 8.3.3。
希望这对某人有所帮助。
【讨论】:
在选择/突出显示切片时调用的函数 chartValueSelected 中,我设置了一个包含 DataSetIndex 的全局变量:
var dataSetIndexToDeselect : Int = 0
func chartValueSelected(chartView: ChartViewBase, entry: ChartDataEntry, dataSetIndex: Int, highlight: ChartHighlight) {
dataSetIndexToDeselect = dataSetIndex
}
在按钮单击时,我通过在 IBAction 中添加以下行来取消突出显示切片:
@IBAction func buttonClick(sender: AnyObject) {
pieChartView.highlightValue(xIndex: -1, dataSetIndex: dataSetIndexToDeselect, callDelegate: false)
}
xIndex 上的“-1”导致不再选择“dataSetIndexToDeselect”值。
【讨论】: