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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了强制从饼图中取消选择切片相关的知识,希望对你有一定的参考价值。

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

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

任何帮助都会很棒。

谢谢

答案
 pieChart.highlightValue(nil)

这对我有用。我在Charts (3.0.2)Swift 3XCode 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”值。

以上是关于强制从饼图中取消选择切片的主要内容,如果未能解决你的问题,请参考以下文章

如何从饼图中删除冒号 - Amcharts?

无法使用 hrbrthemes 中的 theme_ft_rc 从饼图中删除网格和轴

Highcharts:legendItemClick:使背景透明而不是删除它

使用 VBA 选择和取消选择多个切片器项目(OLAP 数据)

更改片段后如何取消显示堆叠的吐司?

取消查询或强制 onGeoQueryReady?