簡體   English   中英

iOS 圖表 moveViewToX 似乎不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM