Subversion Repositories SmartDukaan

Rev

Rev 15128 | Rev 15607 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
15077 anikendra 1
<h1>Admin Dashboard</h1>
2
<div id="registrations_chart_div" style="width:1200; height:300"></div>
3
<div id="clicks_chart_div" style="width:1200px; height:300px"></div>
4
<div id="orders_chart_div" style="width:1200px; height:300px"></div>
15093 anikendra 5
<div id="brand_preferences_chart_div" style="width:1200px; height:300px"></div>
15128 anikendra 6
<div class="row">
7
  <div id="devices_chart_div" class="col-xs-6" style="width:400px; height:300px"></div>
8
  <div id="preferences_chart_div" class="col-xs-6" style="width:400px; height:300px"></div>
9
</div>
15077 anikendra 10
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
11
<script type="text/javascript">
12
	var dailysignups = [];
13
	<?php foreach ($userbase as $key => $value):?>
14
		var temp = [new Date('<?php echo $value[0]['date'];?>') , <?php echo $value[0]['count'];?>];
15
		dailysignups.push(temp);
16
	<?php endforeach;?>
17
	var dailyclicks = [];
18
	<?php foreach ($clicks as $key => $value):?>
19
		var temp = [new Date('<?php echo $value[0]['date'];?>') , <?php echo $value[0]['count'];?>];
20
		dailyclicks.push(temp);
21
	<?php endforeach;?>
22
	var dailyorders = [];
23
	<?php foreach ($orders as $key => $value):?>
24
		var temp = [new Date('<?php echo $value[0]['date'];?>') , <?php echo $value[0]['count'];?>];
25
		dailyorders.push(temp);
26
	<?php endforeach;?>
27
	var devices = [];
28
	devices.push(['Version Code','Number of Devices']);	
29
	<?php foreach ($devices as $key => $value):?>
30
		var temp = ["<?php echo $value['devices']['versioncode'];?>" , <?php echo $value[0]['count'];?>];
31
		devices.push(temp);
15128 anikendra 32
	<?php endforeach;?>  
15093 anikendra 33
  var brandpreferences = [];
34
  <?php foreach ($preferences_set as $key => $value):?>
15128 anikendra 35
    var temp = [new Date("<?php echo $value[0]['date'];?>") , <?php echo $value[0]['count'];?>];
15093 anikendra 36
    brandpreferences.push(temp);
37
  <?php endforeach;?>
15128 anikendra 38
  var preferences = [];
15193 anikendra 39
  preferences.push(['Preferences','Yes','No']); 
40
  preferences.push(['Brands',<?php echo $usersWithBrandPreferencesSet[0][0]['count'];?>,<?php echo ($totalUsers[0][0]['count'] - $usersWithBrandPreferencesSet[0][0]['count']);?>]);
15128 anikendra 41
 
42
  google.load('visualization', '1', {packages: ['corechart', 'line']});
15077 anikendra 43
	google.setOnLoadCallback(drawBasic);
44
 
45
	function drawBasic() {
46
      var data = new google.visualization.DataTable();
47
      data.addColumn('date', 'Date');
48
      data.addColumn('number', 'Signups');
49
      data.addRows(dailysignups);
50
      var options1 = {
51
        hAxis: {
52
          title: 'Date',
53
        },
54
        vAxis: {
15128 anikendra 55
          title: 'Daily User activations'
15077 anikendra 56
        }
57
      };
58
 
59
      var chart1 = new google.visualization.LineChart(document.getElementById('registrations_chart_div'));
60
      chart1.draw(data, options1);
61
 
62
      var clicksdata = new google.visualization.DataTable();      
63
      clicksdata.addColumn('date', 'Date');
64
      clicksdata.addColumn('number', 'Clicks');      
65
      clicksdata.addRows(dailyclicks);
66
      var options2 = {
67
        hAxis: {
68
          title: 'Date',
69
        },
70
        vAxis: {
15128 anikendra 71
          title: 'Daily clicks'
15077 anikendra 72
        }
73
      };
74
 
75
      var chart2 = new google.visualization.LineChart(document.getElementById('clicks_chart_div'));
76
      chart2.draw(clicksdata, options2);
77
 
78
      var ordersdata = new google.visualization.DataTable();      
79
      ordersdata.addColumn('date', 'Date');
80
      ordersdata.addColumn('number', 'Orders');      
81
      ordersdata.addRows(dailyorders);
82
      var options3 = {
83
        hAxis: {
84
          title: 'Date',
85
        },
86
        vAxis: {
15128 anikendra 87
          title: 'Daily orders'
15077 anikendra 88
        }
89
      };
90
 
91
      var chart3 = new google.visualization.LineChart(document.getElementById('orders_chart_div'));
92
      chart3.draw(ordersdata, options3);
93
 
15093 anikendra 94
 
95
      var brandpreferencesdata = new google.visualization.DataTable();      
96
      brandpreferencesdata.addColumn('date', 'Date');
97
      brandpreferencesdata.addColumn('number', 'Brand Preferences Set');      
15128 anikendra 98
      brandpreferencesdata.addRows(brandpreferences);
15093 anikendra 99
      var options5 = {
100
        hAxis: {
101
          title: 'Date',
102
        },
103
        vAxis: {
15128 anikendra 104
          title: 'Daily brand preferences'
15093 anikendra 105
        }
106
      };
107
 
108
      var chart5 = new google.visualization.LineChart(document.getElementById('brand_preferences_chart_div'));
109
      chart5.draw(brandpreferencesdata, options5);
110
 
111
 
15128 anikendra 112
  		var devicesdata = google.visualization.arrayToDataTable(devices);
113
  		var options4 = {
114
  			title: 'Version Codes'
115
  		};
116
  		var chart4 = new google.visualization.PieChart(document.getElementById('devices_chart_div'));
117
  		chart4.draw(devicesdata, options4);
118
 
119
      var preferencesdata = google.visualization.arrayToDataTable(preferences);
15193 anikendra 120
      // var options6 = {
121
      //   title: 'Preferences Set'
122
      // };
15128 anikendra 123
      var options6 = {
15193 anikendra 124
        title: 'Preferences Set',
125
        chartArea: {width: '50%'},
126
        isStacked: true,
127
        hAxis: {
128
          title: 'Total Users',
129
          minValue: 0,
130
        },
131
        vAxis: {
132
          title: 'Type'
133
        }
15128 anikendra 134
      };
15193 anikendra 135
      var chart6 = new google.visualization.BarChart(document.getElementById('preferences_chart_div'));
15128 anikendra 136
      chart6.draw(preferencesdata, options6);
15077 anikendra 137
    }
138
    </script>