@@ -14,6 +14,7 @@ class BasicBarChart extends StatefulWidget {
1414class _BasicBarChartState extends State <BasicBarChart > {
1515
1616 final controller = GraphifyController ();
17+ var _chartCreated = false ;
1718 Timer ? timer;
1819
1920 @override
@@ -33,23 +34,51 @@ class _BasicBarChartState extends State<BasicBarChart> {
3334
3435 @override
3536 Widget build (BuildContext context) {
36- return GraphifyView (
37- controller: controller,
38- initialOptions: const {
39- "xAxis" : {
40- "type" : "category" ,
41- "data" : ["Mon" , "Tue" , "Wed" , "Thu" , "Fri" , "Sat" , "Sun" ]
42- },
43- "yAxis" : {
44- "type" : "value"
45- },
46- "series" : [
47- {
48- "data" : [120 , 200 , 150 , 80 , 70 , 110 , 130 ],
49- "type" : "bar"
50- }
51- ]
52- },
37+ return Stack (
38+ children: [
39+
40+ GraphifyView (
41+ controller: controller,
42+ onCreated: () async {
43+ await Future .delayed (const Duration (milliseconds: 400 ));
44+ setState (() {
45+ _chartCreated = true ;
46+ });
47+ },
48+ initialOptions: const {
49+ 'backgroundColor' : 'transparent' ,
50+ "xAxis" : {
51+ "type" : "category" ,
52+ "data" : ["Mon" , "Tue" , "Wed" , "Thu" , "Fri" , "Sat" , "Sun" ]
53+ },
54+ "yAxis" : {
55+ "type" : "value"
56+ },
57+ "series" : [
58+ {
59+ "data" : [120 , 200 , 150 , 80 , 70 , 110 , 130 ],
60+ "type" : "bar"
61+ }
62+ ],
63+ },
64+ ),
65+
66+ if (! _chartCreated)
67+ Positioned .fill (
68+ child: Container (
69+ color: Colors .white,
70+ child: const Center (
71+ child: SizedBox .square (
72+ dimension: 100 ,
73+ child: CircularProgressIndicator .adaptive (
74+ backgroundColor: Colors .green,
75+ ),
76+ )
77+ )
78+ ),
79+ ),
80+
81+ ],
5382 );
5483 }
5584
0 commit comments