Skip to content

Commit cdf4b62

Browse files
authored
Add LineChartData.prevent_curve_over_shooting and LineChartData.prevent_curve_over_shooting_threshold props (#2354)
* initial commit * reformat
1 parent 04de385 commit cdf4b62

File tree

2 files changed

+28
-0
lines changed

2 files changed

+28
-0
lines changed

package/lib/src/controls/linechart.dart

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -301,6 +301,10 @@ class _LineChartControlState extends State<LineChartControl> {
301301
for (var e in dataViewModel.dataPoints) FlSpot(e.x, e.y): e
302302
};
303303
return LineChartBarData(
304+
preventCurveOverShooting:
305+
dataViewModel.control.attrBool("preventCurveOverShooting", false)!,
306+
preventCurveOvershootingThreshold: dataViewModel.control
307+
.attrDouble("preventCurveOverShootingThreshold", 10.0)!,
304308
spots: dataViewModel.dataPoints.map((p) => FlSpot(p.x, p.y)).toList(),
305309
showingIndicators: dataViewModel.dataPoints
306310
.asMap()

sdk/python/packages/flet-core/src/flet_core/charts/line_chart_data.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@ def __init__(
2525
gradient: Optional[Gradient] = None,
2626
stroke_width: OptionalNumber = None,
2727
stroke_cap_round: Optional[bool] = None,
28+
prevent_curve_over_shooting: Optional[bool] = None,
29+
prevent_curve_over_shooting_threshold: OptionalNumber = None,
2830
dash_pattern: Optional[List[int]] = None,
2931
shadow: Optional[BoxShadow] = None,
3032
above_line_bgcolor: Optional[str] = None,
@@ -54,6 +56,8 @@ def __init__(
5456
self.gradient = gradient
5557
self.stroke_width = stroke_width
5658
self.stroke_cap_round = stroke_cap_round
59+
self.prevent_curve_over_shooting = prevent_curve_over_shooting
60+
self.prevent_curve_over_shooting_threshold = prevent_curve_over_shooting_threshold
5761
self.shadow = shadow
5862
self.dash_pattern = dash_pattern
5963
self.above_line_bgcolor = above_line_bgcolor
@@ -141,6 +145,26 @@ def stroke_cap_round(self) -> Optional[bool]:
141145
def stroke_cap_round(self, value: Optional[bool]):
142146
self._set_attr("strokeCapRound", value)
143147

148+
# prevent_curve_over_shooting
149+
@property
150+
def prevent_curve_over_shooting(self) -> Optional[bool]:
151+
return self._get_attr(
152+
"preventCurveOverShooting", data_type="bool", def_value=False
153+
)
154+
155+
@prevent_curve_over_shooting.setter
156+
def prevent_curve_over_shooting(self, value: Optional[bool]):
157+
self._set_attr("preventCurveOverShooting", value)
158+
159+
# prevent_curve_over_shooting_threshold
160+
@property
161+
def prevent_curve_over_shooting_threshold(self) -> OptionalNumber:
162+
return self._get_attr("preventCurveOverShootingThreshold", data_type="float")
163+
164+
@prevent_curve_over_shooting_threshold.setter
165+
def prevent_curve_over_shooting_threshold(self, value: OptionalNumber):
166+
self._set_attr("preventCurveOverShootingThreshold", value)
167+
144168
# dash_pattern
145169
@property
146170
def dash_pattern(self):

0 commit comments

Comments
 (0)