点击iOS-Charts中BarChart栏上的回调

Clo*_*ise 5 swift ios-charts

我已经实现了一个条形图,我想在点击一个特定的栏时转到一个更具体的视图 - 就像我点击了一个UIButton.这可能吗?我需要知道我为了用正确的数据填充我的其他视图而点击了哪个栏,但我似乎找不到任何方法将动作绑定到一个特定的栏BarChart.我正在使用Swift.

Clo*_*ise 12

对于其他寻找答案的人来说,这是非常直截了当的.只需实现ChartViewDelegate您所拥有的位置BarChartView并简单地实现该方法即可func chartValueSelected(chartView: ChartViewBase, entry: ChartDataEntry, dataSetIndex: Int, highlight: ChartHighlight).

  • 此外,如果您在`UICollectionView`,`UITableView`或`UIScrollView`中使用图表,图表可能会浸泡一些导致各种破坏的"触摸事件".您需要为图表设置参数以避免这种情况.例如,当我滚动我的`UICollectionView`导致崩溃时,我的'BarChartView`中出现了`touch event`,因为没有任何内容可以滚动到.解决方案是设置`Chart.dragEnabled = false`,因为我只需要点击而不是滚动. (3认同)