Skip to content

Commit fcdb81a

Browse files
feat: enhanced line chart curve function
1 parent 0436f7f commit fcdb81a

17 files changed

+497
-125
lines changed

example/lib/presentation/samples/bar/bar_chart_sample7.dart

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -230,7 +230,8 @@ class _IconWidgetState extends AnimatedWidgetBaseState<_IconWidget> {
230230
final rotation = math.pi * 4 * _rotationTween!.evaluate(animation);
231231
final scale = 1 + _rotationTween!.evaluate(animation) * 0.5;
232232
return Transform(
233-
transform: Matrix4.rotationZ(rotation).scaledByDouble(scale, scale, scale, 1.0),
233+
transform:
234+
Matrix4.rotationZ(rotation).scaledByDouble(scale, scale, scale, 1.0),
234235
origin: const Offset(14, 14),
235236
child: Icon(
236237
widget.isSelected ? Icons.face_retouching_natural : Icons.face,

example/lib/presentation/samples/line/line_chart_sample1.dart

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -185,7 +185,7 @@ class _LineChart extends StatelessWidget {
185185
);
186186

187187
LineChartBarData get lineChartBarData1_1 => LineChartBarData(
188-
isCurved: true,
188+
curve: const LineChartCubicTensionCurve(),
189189
color: AppColors.contentColorGreen,
190190
barWidth: 8,
191191
isStrokeCapRound: true,
@@ -203,7 +203,7 @@ class _LineChart extends StatelessWidget {
203203
);
204204

205205
LineChartBarData get lineChartBarData1_2 => LineChartBarData(
206-
isCurved: true,
206+
curve: const LineChartCubicTensionCurve(),
207207
color: AppColors.contentColorPink,
208208
barWidth: 8,
209209
isStrokeCapRound: true,
@@ -223,7 +223,7 @@ class _LineChart extends StatelessWidget {
223223
);
224224

225225
LineChartBarData get lineChartBarData1_3 => LineChartBarData(
226-
isCurved: true,
226+
curve: const LineChartCubicTensionCurve(),
227227
color: AppColors.contentColorCyan,
228228
barWidth: 8,
229229
isStrokeCapRound: true,
@@ -239,8 +239,7 @@ class _LineChart extends StatelessWidget {
239239
);
240240

241241
LineChartBarData get lineChartBarData2_1 => LineChartBarData(
242-
isCurved: true,
243-
curveSmoothness: 0,
242+
curve: LineChartCurve.noCurve,
244243
color: AppColors.contentColorGreen.withValues(alpha: 0.5),
245244
barWidth: 4,
246245
isStrokeCapRound: true,
@@ -258,7 +257,7 @@ class _LineChart extends StatelessWidget {
258257
);
259258

260259
LineChartBarData get lineChartBarData2_2 => LineChartBarData(
261-
isCurved: true,
260+
curve: const LineChartCubicTensionCurve(),
262261
color: AppColors.contentColorPink.withValues(alpha: 0.5),
263262
barWidth: 4,
264263
isStrokeCapRound: true,
@@ -278,8 +277,7 @@ class _LineChart extends StatelessWidget {
278277
);
279278

280279
LineChartBarData get lineChartBarData2_3 => LineChartBarData(
281-
isCurved: true,
282-
curveSmoothness: 0,
280+
curve: LineChartCurve.noCurve,
283281
color: AppColors.contentColorCyan.withValues(alpha: 0.5),
284282
barWidth: 2,
285283
isStrokeCapRound: true,

example/lib/presentation/samples/line/line_chart_sample10.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ class _LineChartSample10State extends State<LineChartSample10> {
119119
stops: const [0.1, 1.0],
120120
),
121121
barWidth: 4,
122-
isCurved: false,
122+
curve: LineChartCurve.noCurve,
123123
);
124124
}
125125

@@ -134,7 +134,7 @@ class _LineChartSample10State extends State<LineChartSample10> {
134134
stops: const [0.1, 1.0],
135135
),
136136
barWidth: 4,
137-
isCurved: false,
137+
curve: LineChartCurve.noCurve,
138138
);
139139
}
140140

example/lib/presentation/samples/line/line_chart_sample13.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -172,7 +172,7 @@ class _LineChartSample13State extends State<LineChartSample13> {
172172
),
173173
);
174174
}).toList(),
175-
isCurved: false,
175+
curve: LineChartCurve.noCurve,
176176
dotData: const FlDotData(show: false),
177177
color: AppColors.contentColorBlue,
178178
barWidth: 1,

example/lib/presentation/samples/line/line_chart_sample2.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,7 @@ class _LineChartSample2State extends State<LineChartSample2> {
173173
FlSpot(9.5, 3),
174174
FlSpot(11, 4),
175175
],
176-
isCurved: true,
176+
curve: const LineChartCubicTensionCurve(),
177177
gradient: LinearGradient(
178178
colors: gradientColors,
179179
),
@@ -260,7 +260,7 @@ class _LineChartSample2State extends State<LineChartSample2> {
260260
FlSpot(9.5, 3.44),
261261
FlSpot(11, 3.44),
262262
],
263-
isCurved: true,
263+
curve: const LineChartCubicTensionCurve(),
264264
gradient: LinearGradient(
265265
colors: [
266266
ColorTween(begin: gradientColors[0], end: gradientColors[1])

example/lib/presentation/samples/line/line_chart_sample3.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -299,7 +299,7 @@ class _LineChartSample3State extends State<LineChartSample3> {
299299
spots: widget.yValues.asMap().entries.map((e) {
300300
return FlSpot(e.key.toDouble(), e.value);
301301
}).toList(),
302-
isCurved: false,
302+
curve: LineChartCurve.noCurve,
303303
barWidth: 4,
304304
color: widget.lineColor,
305305
belowBarData: BarAreaData(

example/lib/presentation/samples/line/line_chart_sample4.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ class LineChartSample4 extends StatelessWidget {
119119
FlSpot(10, 6),
120120
FlSpot(11, 7),
121121
],
122-
isCurved: true,
122+
curve: const LineChartCubicTensionCurve(),
123123
barWidth: 8,
124124
color: mainLineColor,
125125
belowBarData: BarAreaData(

example/lib/presentation/samples/line/line_chart_sample5.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ class _LineChartSample5State extends State<LineChartSample5> {
8282
LineChartBarData(
8383
showingIndicators: showingTooltipOnSpots,
8484
spots: allSpots,
85-
isCurved: true,
85+
curve: const LineChartCubicTensionCurve(),
8686
barWidth: 4,
8787
shadow: const Shadow(
8888
blurRadius: 8,

example/lib/presentation/samples/line/line_chart_sample6.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,7 @@ class LineChartSample6 extends StatelessWidget {
165165
],
166166
),
167167
spots: reverseSpots(spots, minSpotY, maxSpotY),
168-
isCurved: true,
168+
curve: const LineChartCubicTensionCurve(),
169169
isStrokeCapRound: true,
170170
barWidth: 10,
171171
belowBarData: BarAreaData(
@@ -195,7 +195,7 @@ class LineChartSample6 extends StatelessWidget {
195195
],
196196
),
197197
spots: reverseSpots(spots2, minSpotY, maxSpotY),
198-
isCurved: true,
198+
curve: const LineChartCubicTensionCurve(),
199199
isStrokeCapRound: true,
200200
barWidth: 10,
201201
belowBarData: BarAreaData(

example/lib/presentation/samples/line/line_chart_sample7.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@ class LineChartSample7 extends StatelessWidget {
113113
FlSpot(10, 6),
114114
FlSpot(11, 7),
115115
],
116-
isCurved: true,
116+
curve: const LineChartCubicTensionCurve(),
117117
barWidth: 2,
118118
color: line1Color,
119119
dotData: const FlDotData(
@@ -135,7 +135,7 @@ class LineChartSample7 extends StatelessWidget {
135135
FlSpot(10, 1),
136136
FlSpot(11, 3),
137137
],
138-
isCurved: false,
138+
curve: LineChartCurve.noCurve,
139139
barWidth: 2,
140140
color: line2Color,
141141
dotData: const FlDotData(

0 commit comments

Comments
 (0)