颤振无法在折线图中设置坐标?

时间:2019-11-29 07:35:44

标签: flutter dart

我在折线图中遇到问题。我正在从sq lite数据库中获取x和y数据。它应该设置 在活动开始时,图表显示为空白。但仅单击图表值可在 图表。 我正在使用Charts_flutter dart包进行实施。 我在哪里弄错了。任何解决方案。

dbutils.fs.ls('/mnt/eco_dailyRain')

1 个答案:

答案 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: