Subversion Repositories SmartDukaan

Rev

Rev 15193 | Rev 15654 | 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']);	
15607 anikendra 29
	<?php 
30
  foreach ($devices as $key => $value):?>
31
		var temp = ["<?php echo $value['a']['versioncode'];?>" , <?php echo $value[0]['count'];?>];
15077 anikendra 32
		devices.push(temp);
15128 anikendra 33
	<?php endforeach;?>  
15093 anikendra 34
  var brandpreferences = [];
35
  <?php foreach ($preferences_set as $key => $value):?>
15128 anikendra 36
    var temp = [new Date("<?php echo $value[0]['date'];?>") , <?php echo $value[0]['count'];?>];
15093 anikendra 37
    brandpreferences.push(temp);
38
  <?php endforeach;?>
15128 anikendra 39
  var preferences = [];
15193 anikendra 40
  preferences.push(['Preferences','Yes','No']); 
41
  preferences.push(['Brands',<?php echo $usersWithBrandPreferencesSet[0][0]['count'];?>,<?php echo ($totalUsers[0][0]['count'] - $usersWithBrandPreferencesSet[0][0]['count']);?>]);
15128 anikendra 42
 
43
  google.load('visualization', '1', {packages: ['corechart', 'line']});
15077 anikendra 44
	google.setOnLoadCallback(drawBasic);
45
 
46
	function drawBasic() {
47
      var data = new google.visualization.DataTable();
48
      data.addColumn('date', 'Date');
49
      data.addColumn('number', 'Signups');
50
      data.addRows(dailysignups);
51
      var options1 = {
52
        hAxis: {
53
          title: 'Date',
54
        },
55
        vAxis: {
15128 anikendra 56
          title: 'Daily User activations'
15077 anikendra 57
        }
58
      };
59
 
60
      var chart1 = new google.visualization.LineChart(document.getElementById('registrations_chart_div'));
61
      chart1.draw(data, options1);
62
 
63
      var clicksdata = new google.visualization.DataTable();      
64
      clicksdata.addColumn('date', 'Date');
65
      clicksdata.addColumn('number', 'Clicks');      
66
      clicksdata.addRows(dailyclicks);
67
      var options2 = {
68
        hAxis: {
69
          title: 'Date',
70
        },
71
        vAxis: {
15128 anikendra 72
          title: 'Daily clicks'
15077 anikendra 73
        }
74
      };
75
 
76
      var chart2 = new google.visualization.LineChart(document.getElementById('clicks_chart_div'));
77
      chart2.draw(clicksdata, options2);
78
 
79
      var ordersdata = new google.visualization.DataTable();      
80
      ordersdata.addColumn('date', 'Date');
81
      ordersdata.addColumn('number', 'Orders');      
82
      ordersdata.addRows(dailyorders);
83
      var options3 = {
84
        hAxis: {
85
          title: 'Date',
86
        },
87
        vAxis: {
15128 anikendra 88
          title: 'Daily orders'
15077 anikendra 89
        }
90
      };
91
 
92
      var chart3 = new google.visualization.LineChart(document.getElementById('orders_chart_div'));
93
      chart3.draw(ordersdata, options3);
94
 
15093 anikendra 95
 
96
      var brandpreferencesdata = new google.visualization.DataTable();      
97
      brandpreferencesdata.addColumn('date', 'Date');
98
      brandpreferencesdata.addColumn('number', 'Brand Preferences Set');      
15128 anikendra 99
      brandpreferencesdata.addRows(brandpreferences);
15093 anikendra 100
      var options5 = {
101
        hAxis: {
102
          title: 'Date',
103
        },
104
        vAxis: {
15128 anikendra 105
          title: 'Daily brand preferences'
15093 anikendra 106
        }
107
      };
108
 
109
      var chart5 = new google.visualization.LineChart(document.getElementById('brand_preferences_chart_div'));
110
      chart5.draw(brandpreferencesdata, options5);
111
 
112
 
15128 anikendra 113
  		var devicesdata = google.visualization.arrayToDataTable(devices);
114
  		var options4 = {
115
  			title: 'Version Codes'
116
  		};
117
  		var chart4 = new google.visualization.PieChart(document.getElementById('devices_chart_div'));
118
  		chart4.draw(devicesdata, options4);
119
 
120
      var preferencesdata = google.visualization.arrayToDataTable(preferences);
15193 anikendra 121
      // var options6 = {
122
      //   title: 'Preferences Set'
123
      // };
15128 anikendra 124
      var options6 = {
15193 anikendra 125
        title: 'Preferences Set',
126
        chartArea: {width: '50%'},
127
        isStacked: true,
128
        hAxis: {
129
          title: 'Total Users',
130
          minValue: 0,
131
        },
132
        vAxis: {
133
          title: 'Type'
134
        }
15128 anikendra 135
      };
15193 anikendra 136
      var chart6 = new google.visualization.BarChart(document.getElementById('preferences_chart_div'));
15128 anikendra 137
      chart6.draw(preferencesdata, options6);
15077 anikendra 138
    }
139
    </script>