Widget buildChart(List<chart.FastLineSeries<Graphs, DateTime>> data) {
return chart.SfCartesianChart(
plotAreaBorderWidth: 0,
legend: chart.Legend(
position: chart.LegendPosition.top,
isVisible: true,
),
primaryXAxis: chart.DateTimeAxis(
zoomFactor: zoomFactor,
zoomPosition: zoomPosition,
name: 'primaryXAxis',
edgeLabelPlacement: chart.EdgeLabelPlacement.shift,
labelStyle: TextStyle(fontSize: 12),
interval: 3,
// autoScrollingDelta: zoomDays,
// autoScrollingDeltaType: chart.DateTimeIntervalType.days,
visibleMinimum: DateTime.now().subtract(Duration(days: 14)),
visibleMaximum: DateTime.now(),
majorGridLines: chart.MajorGridLines(width: 0),
),
primaryYAxis: chart.NumericAxis(
anchorRangeToVisiblePoints: false,
isInversed: true,
axisLine: chart.AxisLine(width: 0),
majorTickLines: chart.MajorTickLines(color: Colors.transparent),
),
series: data,
tooltipBehavior: chart.TooltipBehavior(enable: false),
onZooming: (chart.ZoomPanArgs args) {
if (args.axis.name == 'primaryXAxis') {
setState(() {
zoomFactor = args.currentZoomFactor;
zoomPosition = args.currentZoomPosition;
});
}
},
zoomPanBehavior: chart.ZoomPanBehavior(
enablePinching: true,
zoomMode: chart.ZoomMode.x,
enablePanning: true,
enableDoubleTapZooming: true,
enableMouseWheelZooming: true,
),
);
}