@@ -11,9 +11,7 @@ class ChartApp extends StatelessWidget {
1111 Widget build (BuildContext context) {
1212 return MaterialApp (
1313 title: 'Chart Demo' ,
14- theme: ThemeData (
15- primarySwatch: Colors .blue
16- ),
14+ theme: ThemeData (primarySwatch: Colors .blue),
1715 home: MyHomePage (),
1816 );
1917 }
@@ -28,6 +26,14 @@ class MyHomePage extends StatefulWidget {
2826}
2927
3028class _MyHomePageState extends State <MyHomePage > {
29+ TooltipBehavior _tooltipBehavior;
30+
31+ @override
32+ void initState () {
33+ _tooltipBehavior = TooltipBehavior (enable: true );
34+ super .initState ();
35+ }
36+
3137 @override
3238 Widget build (BuildContext context) {
3339 return Scaffold (
@@ -63,29 +69,25 @@ class _MyHomePageState extends State<MyHomePage> {
6369 }
6470 },
6571 primaryXAxis: DateTimeAxis (
66- interval: 30 ,
67- intervalType: DateTimeIntervalType .days
68- ),
72+ interval: 30 , intervalType: DateTimeIntervalType .days),
6973 // Enable tooltip
70- tooltipBehavior: TooltipBehavior (enable : true ) ,
74+ tooltipBehavior: _tooltipBehavior ,
7175 series: < ChartSeries <SalesData , DateTime >> [
7276 LineSeries <SalesData , DateTime >(
73- enableTooltip: true ,
74- dataSource: < SalesData > [
75- SalesData (DateTime (2020 , 01 , 31 ), 35 ),
76- SalesData (DateTime (2020 , 02 , 28 ), 28 ),
77- SalesData (DateTime (2020 , 03 , 31 ), 34 ),
78- SalesData (DateTime (2020 , 04 , 30 ), 32 ),
79- SalesData (DateTime (2020 , 05 , 31 ), 40 )
80- ],
81- xValueMapper: (SalesData sales, _) => sales.date,
82- yValueMapper: (SalesData sales, _) => sales.sales,
77+ enableTooltip: true ,
78+ dataSource: < SalesData > [
79+ SalesData (DateTime (2020 , 01 , 31 ), 35 ),
80+ SalesData (DateTime (2020 , 02 , 28 ), 28 ),
81+ SalesData (DateTime (2020 , 03 , 31 ), 34 ),
82+ SalesData (DateTime (2020 , 04 , 30 ), 32 ),
83+ SalesData (DateTime (2020 , 05 , 31 ), 40 )
84+ ],
85+ xValueMapper: (SalesData sales, _) => sales.date,
86+ yValueMapper: (SalesData sales, _) => sales.sales,
8387 )
84- ]
85- ),
88+ ]),
8689 ),
87- )
88- );
90+ ));
8991 }
9092}
9193
@@ -94,4 +96,4 @@ class SalesData {
9496
9597 final DateTime date;
9698 final double sales;
97- }
99+ }
0 commit comments