@@ -64,18 +64,22 @@ <h5>Pie Chart</h5>
64
64
< script src ="https://cdn.jsdelivr.net/npm/apexcharts "> </ script >
65
65
< script >
66
66
document . addEventListener ( "DOMContentLoaded" , function ( ) {
67
+ var products = JSON . parse ( '{{ products|escapejs }}' ) ;
68
+ var names = products . map ( p => p . fields . name ) ;
69
+ var prices = products . map ( p => p . fields . price ) ;
70
+
67
71
var barOptions = {
68
72
chart : { type : 'bar' , height : 350 } ,
69
- series : [ { name : 'Sales ' , data : [ 30 , 40 , 45 , 50 , 49 , 60 , 70 , 91 ] } ] ,
70
- xaxis : { categories : [ 'Jan' , 'Feb' , 'Mar' , 'Apr' , 'May' , 'Jun' , 'Jul' , 'Aug' ] }
73
+ series : [ { name : 'Price ' , data : prices } ] ,
74
+ xaxis : { categories : names }
71
75
} ;
72
76
var barChart = new ApexCharts ( document . querySelector ( "#bar-chart" ) , barOptions ) ;
73
77
barChart . render ( ) ;
74
78
75
79
var pieOptions = {
76
80
chart : { type : 'pie' , height : 350 } ,
77
- series : [ 44 , 55 , 13 , 43 , 22 ] ,
78
- labels : [ 'Apple' , 'Mango' , 'Orange' , 'Banana' , 'Grapes' ]
81
+ series : prices ,
82
+ labels : names
79
83
} ;
80
84
var pieChart = new ApexCharts ( document . querySelector ( "#pie-chart" ) , pieOptions ) ;
81
85
pieChart . render ( ) ;
0 commit comments