ios - Swift 数组更新值

标签 ios swift charts

我正在使用 swift 图表库。

当我使用这段代码时,这就是我得到的。这就是我希望图表的样子。

enter image description here

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 开始永远不变。

enter image description here

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)。

因此,它只能使用一个数字。你想要完成什么?

关于ios - Swift 数组更新值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42892366/

相关文章:

ios - 数据不是通过 3G 从后台发送的

swift - 知道用户是否更新应用程序或是否有新购买(swift 3)

ios - Firebase iOS - 当我知道一个值存在时,快照突然返回 null

reactjs - Chartjs 插件数据标签不在图表上显示值

ios swift 3 - 打印机蓝牙

ios - 对象中存储的自动合成属性的顺序是什么?

ios - AVAssetExportSession,带 AudioMix 的 AVMutableComposition 淡出不起作用

ios - 创建的每个实例的随机颜色生成器和 RGB

android - 使用 MPAndroidChart 绘制时间序列图

angularjs - 如何在 Angular JS 中添加瀑布图?