FlSpot 数据 Flutter
FlSpot data Flutter
我在我的 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,
}
]
更新:
我已经找到解决问题的方法,谢谢大家
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;
}
我在我的 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,
}
]
更新: 我已经找到解决问题的方法,谢谢大家
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;
}