代码之家  ›  专栏  ›  技术社区  ›  Jess Murray

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

  •  3
  • Jess Murray  · 技术社区  · 9 年前

    我正在寻找一种方法,迫使饼图的一部分变为未选中。当你点击饼图时,它会自动取消选择,但我想知道是否有办法在按钮操作中取消选择它?

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

    任何帮助都会很好。

    谢谢

    2 回复  |  直到 7 年前
        1
  •  6
  •   Nikhil Manapure    7 年前
     pieChart.highlightValue(nil)
    

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

    希望这对某人有帮助。

        2
  •  2
  •   Jess Murray    9 年前

    在选择/高亮显示切片时调用的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”值。

    推荐文章