如何禁用 ios-图表中的交叉和其他触摸事件?

How to disable the cross and other touch events in ios-charts?

我的 iOS 应用程序中有折线图视图。

@IBOutlet weak var lineChartView: LineChartView!

缩放和触摸已启用。我不允许用户在图表中做任何事情,甚至不允许选择。

我试过了:

self.lineChartView.pinchZoomEnabled = false
self.lineChartView.dragEnabled = false
self.lineChartView.dragDecelerationEnabled = false

但没有任何运气。我仍然可以触摸图表并看到十字。我什至可以捏来缩放图表。

如何关闭此行为?+

呸! 在情节提要中我可以禁用 "User Interaction Enabled".

那就行了。

出于某种原因,接受的解决方案对我的 barChartView 不起作用。

相反,设置 barChartView.isUserInteractionEnabled = false 就可以了。

因此,对于 OP,以下应该有效 self.lineChartView.isUserInteractionEnabled = false

如果有人希望它仍然拖动但只禁用缩放,你可以试试 self.lineChart.setScaleEnabled(false)