@@ -27,7 +27,6 @@ class MyHomePage extends StatefulWidget {
2727}
2828
2929class _MyHomePageState extends State <MyHomePage > {
30- late TooltipBehavior _tooltipBehavior;
3130 List <SalesData > chartData = [];
3231
3332 Future loadSalesData () async {
@@ -43,7 +42,6 @@ class _MyHomePageState extends State<MyHomePage> {
4342 @override
4443 void initState () {
4544 super .initState ();
46- _tooltipBehavior = TooltipBehavior (enable: true );
4745 loadSalesData ();
4846 }
4947
@@ -57,31 +55,26 @@ class _MyHomePageState extends State<MyHomePage> {
5755 primaryXAxis: CategoryAxis (),
5856 // Chart title
5957 title: ChartTitle (text: 'Half yearly sales analysis' ),
60- // Enable legend
61- legend: Legend (isVisible: true ),
62- // Enable tooltip
63- tooltipBehavior: _tooltipBehavior,
6458 series: < ChartSeries <SalesData , String >> [
6559 LineSeries <SalesData , String >(
66- dataSource: chartData,
67- xValueMapper: (SalesData sales, _) => sales.year,
68- yValueMapper: (SalesData sales, _) => sales.sales,
69- // Enable data label
70- dataLabelSettings: DataLabelSettings (isVisible: true ))
60+ dataSource: chartData,
61+ xValueMapper: (SalesData sales, _) => sales.month,
62+ yValueMapper: (SalesData sales, _) => sales.sales,
63+ )
7164 ]));
7265 }
7366}
7467
7568class SalesData {
76- SalesData (this .year , this .sales);
69+ SalesData (this .month , this .sales);
7770
78- final String year ;
71+ final String month ;
7972 final double sales;
8073
8174 factory SalesData .fromJson (Map <String , dynamic > parsedJson) {
8275 return SalesData (
83- parsedJson['year ' ].toString (),
84- parsedJson['sales' ] as double ,
76+ parsedJson['month ' ].toString (),
77+ parsedJson['sales' ],
8578 );
8679 }
8780}
0 commit comments