我正在尝试移动当前显示的数据范围。看了文档,看来应该可以用moveViewToX
函数将视图的左侧移动到给定的 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)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)