我在折线图中遇到问题。我正在从sq lite数据库中获取x和y数据。它应该设置 在活动开始时,图表显示为空白。但仅单击图表值可在 图表。 我正在使用Charts_flutter dart包进行实施。 我在哪里弄错了。任何解决方案。
dbutils.fs.ls('/mnt/eco_dailyRain')
答案 0 :(得分:0)
您需要bool loading or isLoading
来进行控制,因为图表数据尚未准备好
并且在加载== true时返回CircularProgressIndicator()
或Container()
bool loading = false;
Future graph_initialize() {
loading = true;
Future<List<Map>> noteListFuture1 = dbHelper.get_lactation_curve("${widget.value.tag}");//fetching data from databse
noteListFuture1.then((noteList) {
for(int i=0;i<noteList.length;i++){
print(noteList[i]["Days"].toString()+","+noteList[i]["Milk_Yield"].toString());
milking_data.add( new Sales(noteList[i]["Days"], noteList[i]["Milk_Yield"]));
}
_serieslineData.add(charts.Series(
colorFn: (__, _) => charts.ColorUtil.fromDartColor(Colors.red),
id: 'lac',
data: milking_data,// here data is setting
domainFn: (Sales sales, _) => sales.yearval,
measureFn: (Sales sales, _) => sales.salesval));
setState(() {
loading = false;
});
});}
Expanded(
child: loading? CircularProgressIndicator() : charts.LineChart(_serieslineData,
animate: false,
domainAxis: charts.NumericAxisSpec(
tickProviderSpec: