From c9190d05a1a4f5dde9955d48b2e5177584b53f6a Mon Sep 17 00:00:00 2001 From: LittleSheep Date: Sun, 14 Sep 2025 13:28:11 +0800 Subject: [PATCH] :lipstick: Optimize graph painting --- lib/screens/calculator_home_page.dart | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/lib/screens/calculator_home_page.dart b/lib/screens/calculator_home_page.dart index d3cd51e..6f07184 100644 --- a/lib/screens/calculator_home_page.dart +++ b/lib/screens/calculator_home_page.dart @@ -410,12 +410,22 @@ class _CalculatorHomePageState extends State { sideTitles: SideTitles( showTitles: true, reservedSize: 40, + getTitlesWidget: (value, meta) => + SideTitleWidget( + axisSide: meta.axisSide, + child: Text(value.toStringAsFixed(2)), + ), ), ), bottomTitles: AxisTitles( sideTitles: SideTitles( showTitles: true, reservedSize: 30, + getTitlesWidget: (value, meta) => + SideTitleWidget( + axisSide: meta.axisSide, + child: Text(value.toStringAsFixed(2)), + ), ), ), topTitles: AxisTitles( @@ -431,6 +441,19 @@ class _CalculatorHomePageState extends State { color: Theme.of(context).colorScheme.outline, ), ), + lineTouchData: LineTouchData( + enabled: true, + touchTooltipData: LineTouchTooltipData( + getTooltipItems: (touchedSpots) { + return touchedSpots.map((spot) { + return LineTooltipItem( + 'x = ${spot.x.toStringAsFixed(2)}', + const TextStyle(color: Colors.white), + ); + }).toList(); + }, + ), + ), lineBarsData: [ LineChartBarData( spots: points,