【问题标题】:Force deselecting a slice from pie chart强制从饼图中取消选择切片
【发布时间】:2017-12-29 20:52:53
【问题描述】:

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

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

任何帮助都会很棒。

谢谢

【问题讨论】:

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


    【解决方案1】:
     pieChart.highlightValue(nil)
    

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

    希望这对某人有所帮助。

    【讨论】:

    • 比其他答案容易得多!
    【解决方案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”值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多