From 55b752696e49e9c50a151b8aeda1a7deba2ee535 Mon Sep 17 00:00:00 2001 From: Derrick Gibelyou Date: Tue, 14 May 2024 21:39:59 -0600 Subject: [PATCH] Add rangeAnnotation to ScatterPlots --- lib/src/chart/scatter_chart/scatter_chart_data.dart | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/src/chart/scatter_chart/scatter_chart_data.dart b/lib/src/chart/scatter_chart/scatter_chart_data.dart index a0dbe4572..a9a0659e7 100644 --- a/lib/src/chart/scatter_chart/scatter_chart_data.dart +++ b/lib/src/chart/scatter_chart/scatter_chart_data.dart @@ -26,6 +26,8 @@ class ScatterChartData extends AxisChartData with EquatableMixin { /// then a grid over it, you can customize it using [gridData], /// and it draws 4 borders around your chart, you can customize it using [borderData]. /// + /// You can annotate some regions with a highlight color using [rangeAnnotations]. + /// /// You can modify [scatterTouchData] to customize touch behaviors and responses. /// /// You can show some tooltipIndicators (a popup with an information) @@ -40,6 +42,7 @@ class ScatterChartData extends AxisChartData with EquatableMixin { List? showingTooltipIndicators, FlGridData? gridData, super.borderData, + super.rangeAnnotations = const RangeAnnotations(), double? minX, double? maxX, super.baselineX, @@ -95,6 +98,8 @@ class ScatterChartData extends AxisChartData with EquatableMixin { return ScatterChartData( scatterSpots: lerpScatterSpotList(a.scatterSpots, b.scatterSpots, t), titlesData: FlTitlesData.lerp(a.titlesData, b.titlesData, t), + rangeAnnotations: + RangeAnnotations.lerp(a.rangeAnnotations, b.rangeAnnotations, t), scatterTouchData: b.scatterTouchData, showingTooltipIndicators: lerpIntList( a.showingTooltipIndicators, @@ -127,6 +132,7 @@ class ScatterChartData extends AxisChartData with EquatableMixin { ScatterChartData copyWith({ List? scatterSpots, FlTitlesData? titlesData, + RangeAnnotations? rangeAnnotations, ScatterTouchData? scatterTouchData, List? showingTooltipIndicators, FlGridData? gridData, @@ -144,6 +150,7 @@ class ScatterChartData extends AxisChartData with EquatableMixin { return ScatterChartData( scatterSpots: scatterSpots ?? this.scatterSpots, titlesData: titlesData ?? this.titlesData, + rangeAnnotations: rangeAnnotations ?? this.rangeAnnotations, scatterTouchData: scatterTouchData ?? this.scatterTouchData, showingTooltipIndicators: showingTooltipIndicators ?? this.showingTooltipIndicators, @@ -176,7 +183,6 @@ class ScatterChartData extends AxisChartData with EquatableMixin { minY, maxY, baselineY, - rangeAnnotations, scatterLabelSettings, clipData, backgroundColor,