簡體   English   中英

Swift數組更新值

[英]Swift Array updating Values

我正在使用swift圖表庫。

當我使用這段代碼時,這就是我得到的。 這就是我想要圖表的樣子。

在此輸入圖像描述

func updateChartValues(totalCountY: Double) -> (LineChartDataSet) {

        let values: [Double] = [8, 104, 81, 93, 52, 44, 97, 101, 75, 28,
                    76, 25, 20, 13, 52, 44, 57, 23, 45, 91,
                           99, 14, 84, 48, 40, 71, 106, 41, 45, 61]

        var entries: [ChartDataEntry] = Array()

        for (i, value) in values.enumerated() {

            entries.append(ChartDataEntry(x: Double(i), y: value, data: UIImage(named: "icon", in: Bundle(for: self.classForCoder), compatibleWith: nil)))

            print("Value: ", values[i])

        }



        self.dataSet = LineChartDataSet(values: entries, label: "Bullish vs. Bearish")
        self.dataSet.mode = LineChartDataSet.Mode.cubicBezier

        return dataSet

    }

但是當我更改數組(2行代碼)時,每次只有一個值更新到相同的位置,並且不顯示圖形。 我不知道如何正確地更新陣列。 我希望能夠使用totalCountY值更新圖表。 (在圖表顯示的情況下,totalYCount圖表上只添加了1個值。我希望上傳所有值。)索引永遠不會從0更改。

在此輸入圖像描述

func updateChartValues(totalCountY: Double) -> (LineChartDataSet) {


        var values = [Double]()
        values.append(totalCountY)


        var entries: [ChartDataEntry] = Array()

        for (i, value) in values.enumerated() {

            entries.append(ChartDataEntry(x: Double(i), y: value, data: UIImage(named: "icon", in: Bundle(for: self.classForCoder), compatibleWith: nil)))

            print("Value: ", values[i])

        }



        self.dataSet = LineChartDataSet(values: entries, label: "Bullish vs. Bearish")
        self.dataSet.mode = LineChartDataSet.Mode.cubicBezier

        return dataSet

    }

在第一個函數中,您使用一堆數字創建values數組。 在第二個函數中,您創建一個空values數組,然后向其附加一個數字( totalCountY )。

因此,它只有一個數字可供使用。 你想達到什么目的?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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