![](/img/trans.png)
[英]moveViewToX not working with rightAxis.enabled in charts-ios
[英]iOS Charts moveViewToX does not seem to work
我正在尝试移动当前显示的数据范围。 阅读文档,似乎我应该能够使用moveViewToX
function 将视图的左侧移动到给定的 x 值。
我制作了一个测试代码,其中包含 1 个带按钮的视图。 当在模拟器中加载视图时,图形会正确显示。 单击按钮时,它会调用moveViewToX
。 但是,当我单击按钮时没有任何反应(单击按钮时打印文本打印到控制台,图形视图保持不变)。
import Charts
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
//Setup Test Chart
self.lineChartView.data = LineChartData(dataSet: lineChartDataSet())
}
fileprivate func lineChartDataSet() -> LineChartDataSet {
var dataEntries = [ChartDataEntry]()
dataEntries.append(ChartDataEntry(x: 1, y: 2))
dataEntries.append(ChartDataEntry(x: 3, y: 5))
dataEntries.append(ChartDataEntry(x: 5, y: 10))
dataEntries.append(ChartDataEntry(x: 6, y: 2))
dataEntries.append(ChartDataEntry(x: 10, y: 15))
dataEntries.append(ChartDataEntry(x: 12, y: 7))
dataEntries.append(ChartDataEntry(x: 20, y: 10))
dataEntries.append(ChartDataEntry(x: 30, y: 15))
return LineChartDataSet(values: dataEntries, label: "Test Data")
}
@IBAction func buttonClick(_ sender: UIButton) {
print("Button clicked")
self.lineChartView.moveViewToX(5)
}
@IBOutlet weak var lineChartView: LineChartView!
}
确保图形具有足够的值以使其可滚动。 如果图表有 8 个值并且它们都显示在屏幕上而无需滚动到一边查看值,则意味着 moveViewToX 不会执行任何操作,因为它无法滚动。 您可以选择图形上可见点的范围,如果您将范围设置为 3,然后滚动到 5,它将起作用。
self.lineChart.setVisibleXRange(minXRange: 3.0, maxXRange: 3.0)
self.lineChart.moveViewToX(5)
我在 iOS 上遇到了同样的问题moveViewToAnimated
对我有用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.