1

我想在折线图中显示列表中的数据。问题是宽度太小了。所以我希望您可以水平滚动以查看所有内容。如何使用包 fl_chart 做到这一点?

这是我的代码,我从列表中构建点。

  @override
  Widget build(BuildContext context) {
    return LineChart(
        LineChartData(
            lineBarsData: [
          LineChartBarData(
              spots: [
            for (int i = reversedList.length - 1; i >= 0; i--)
              FlSpot(i.toDouble(), reversedList[i].weight),
          ])
        ]));
  }
}
4

2 回答 2

0

嗨尝试使用水平列表视图

ListView(
  // This next line does the trick.
  scrollDirection: Axis.horizontal,
  children: <Widget>[

  ],
)
于 2021-07-17T22:54:32.090 回答
0

将 LineChart 的宽度设置为所需的宽度,并将LineChart()小部件包装在 a 中SingleChildScrollView()并设置scrollDirection: Axis.horizontal

编辑:我认为你需要先LineChart()Container()固定宽度包装。否则图表可能会尝试向无穷大延伸。

于 2021-07-17T15:55:23.077 回答