SfCartesianChart(
enableAxisAnimation: true,
primaryXAxis: DateTimeAxis(
interval: 6,
edgeLabelPlacement: EdgeLabelPlacement.shift,
intervalType: DateTimeIntervalType.days,
dateFormat: DateFormat.Md(),
),
primaryYAxis: NumericAxis(
opposedPosition: true,
decimalPlaces: 2,
desiredIntervals: 2,
labelFormat: '{value}',
isVisible: true,
plotBands: <PlotBand>[
PlotBand(
shouldRenderAboveSeries: true,
isVisible: true,
//isRepeatable: true,
verticalTextPadding: '-35',
horizontalTextPadding: '42%',
text: controller.chartData[0].mid
.toStringAsFixed(2),
textAngle: 0,
start: controller.chartData[0].mid,
end: controller.chartData[0].mid,
textStyle: TextStyle(
// color: Colors.white,
fontSize: 16,
backgroundColor: Colors.blue[800],
),
borderColor: Colors.blue[800],
borderWidth: 0)
],
),
series: <ChartSeries<Ratedata, dynamic>>[
LineSeries<Ratedata, dynamic>(
dataSource: controller.chartData,
xValueMapper: (Ratedata sales, _) => sales.date,
yValueMapper: (Ratedata sales, _) => sales.mid,
name: 'Sales',
emptyPointSettings: EmptyPointSettings(
mode: EmptyPointMode.drop,
),
)
])