0

我在我的 Flutter 应用程序中使用 FL Chart,但我重复我的代码太多,我可以让它使用 i++

这是我的代码

    final LineChartBarData lineChartBarData1 = LineChartBarData(
      spots: [        
        FlSpot(00.00, (dataAcc[50]['x'] / 1.00)),
        FlSpot(01.00, (dataAcc[49]['x'] / 1.00)),
        FlSpot(02.00, (dataAcc[48]['x'] / 1.00)),
        FlSpot(03.00, (dataAcc[47]['x'] / 1.00)),
        FlSpot(04.00, (dataAcc[46]['x'] / 1.00)),
        FlSpot(05.00, (dataAcc[45]['x'] / 1.00)),

在这里我使用来自 json 的数组数据

dataAcc = json.decode(response.body); 
[
    {
        "id": 40,
        "time": 1614116099,
        "x": 10.27,
    },
    {
        "id": 39,
        "time": 1614116001,
        "x": 10.25,
    },
    {
        "id": 38,
        "x": 10.26,
    }
]
4

1 回答 1

0

更新:我已经找到了我的问题的解决方案,谢谢大家

 List<FlSpot> getAccData(String acc) {
    List<FlSpot> accList = [];
    for (int i = 0; i <= 50; i++) {
      accList.add(FlSpot((i * 1.00), dataAcc[i][acc] / 1.00)); 
    }
    return accList;
  }
于 2021-11-26T16:56:50.903 回答