Flutter 颤振:显示“;无数据“;Syncfusion CartesianChart中的消息

Flutter 颤振:显示“;无数据“;Syncfusion CartesianChart中的消息,flutter,linechart,syncfusion,Flutter,Linechart,Syncfusion,我正在使用颤振的syncfusion库,当我有数据时,我可以建立一个折线图。但是,如果列表为空,它只绘制轴,仅此而已。尽管这是意料之中的,但我想在图表的中心写一条“无数据”的信息 这是我的图表小部件: SfCartesianChart( margin: EdgeInsets.all(0), borderWidth: 0, plotAreaBorderWidth: 0,

我正在使用颤振的
syncfusion
库,当我有数据时,我可以建立一个折线图。但是,如果列表为空,它只绘制轴,仅此而已。尽管这是意料之中的,但我想在图表的中心写一条“无数据”的信息

这是我的图表小部件:

             SfCartesianChart(
                margin: EdgeInsets.all(0),
                borderWidth: 0,
                plotAreaBorderWidth: 0,
                title: ChartTitle(text: 'Mood Tracks', textStyle: TextStyle(fontWeight: FontWeight.bold)),
                tooltipBehavior: _tooltipBehavior,
                series: <ChartSeries>[
                  LineSeries<MoodRecord, dynamic>(
                      name: 'Moods',
                      color: Colors.green[400],
                      dataSource: [],
                      xValueMapper: (MoodRecord record, _) => record.date,
                      yValueMapper: (MoodRecord record, _) => record.mood.toInt(),
                      dataLabelSettings: DataLabelSettings(isVisible: true),
                      enableTooltip: true)
                ],
                primaryXAxis: CategoryAxis(
                  labelPlacement: LabelPlacement.onTicks,
                  labelStyle: TextStyle(fontWeight: FontWeight.bold)
                ),
                primaryYAxis: NumericAxis(
                  labelFormat: '{value}%',
                  labelStyle: TextStyle(fontWeight: FontWeight.bold)
                ),
              ),
sfcartsianchart(
边距:所有边集(0),
边框宽度:0,
绘图区域边界宽度:0,
标题:ChartTitle(文本:“情绪轨迹”,文本样式:文本样式(fontWeight:fontWeight.bold)),
tooltipBehavior:\u tooltipBehavior,
系列:[
系列(
名字:'情绪',
颜色:颜色。绿色[400],
数据源:[],
xValueMapper:(MoodRecord记录,)=>record.date,
yValueMapper:(MoodRecord记录,)=>record.mood.toInt(),
dataLabelSettings:dataLabelSettings(isVisible:true),
启用工具提示:true)
],
初级X轴:分类X轴(
labelPlacement:labelPlacement.onTicks,
标签样式:文本样式(fontWeight:fontWeight.bold)
),
原始坐标系:数值坐标系(
labelFormat:“{value}%”,
标签样式:文本样式(fontWeight:fontWeight.bold)
),
),

有没有办法显示这样的信息?

来自Syncfusion的问候。我们已经看完了这个问题,想告诉您,我们可以通过使用图表的annotations属性来满足要求。如果数据源为空,我们可以将文本小部件定位为“无数据”,否则,我们可以将空容器分配给注释。使用这些注释,我们可以将必要的小部件放置在地图中所需的位置,有关更多详细信息,请参阅,我们已附上示例作为参考,如果您需要任何其他帮助,请与我们联系

样本: