gpt4 book ai didi

iOS 图表 moveViewToX 似乎不起作用

转载 作者:行者123 更新时间:2023-11-28 06:07:04 25 4
gpt4 key购买 nike

我正在尝试移动当前显示的数据范围。阅读文档,似乎我应该能够使用 moveViewToX 函数将 View 的左侧移动到给定的 x 值。

我制作了一个测试代码,其中包含 1 个带按钮的 View 。当在模拟器中加载 View 时,图形会正确显示。单击按钮时,它会调用 moveViewToX。但是,当我单击按钮时没有任何反应(单击按钮时打印文本打印到控制台,图形 View 保持不变)。

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 图表 moveViewToX 似乎不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47878844/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com