强制从饼图中取消选择切片

时间:2016-04-09 21:11:28

标签: swift charts swift2 pie-chart ios-charts

我正在寻找一种强制饼图切片未被选中的方法。当你点击饼图时它会自动取消选择,但是我想知道是否有办法在按钮动作中取消选择它?

我有各种按钮显示相同数据的过滤版本,如果在单击按钮时选择了切片,则会保持选中状态。

任何帮助都会很棒。

由于

2 个答案:

答案 0 :(得分:4)

 pieChart.highlightValue(nil)

这对我有用。 我在Charts (3.0.2)Swift 3XCode 8.3.3

希望这有助于某人。

答案 1 :(得分:2)

在选择/突出显示切片时调用的函数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”值。