我正在寻找一种强制饼图切片未被选中的方法。当你点击饼图时它会自动取消选择,但是我想知道是否有办法在按钮动作中取消选择它?
我有各种按钮显示相同数据的过滤版本,如果在单击按钮时选择了切片,则会保持选中状态。
任何帮助都会很棒。
由于
答案 0 :(得分:4)
pieChart.highlightValue(nil)
这对我有用。
我在Charts (3.0.2)
,Swift 3
,XCode 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”值。