Advertisement
Guest User

Untitled

a guest
Feb 5th, 2016
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.12 KB | None | 0 0
  1. <html xmlns="http://www.w3.org/1999/xhtml">
  2. <head>
  3. <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
  4. <title>
  5. Google Visualization API Sample
  6. </title>
  7. <script type="text/javascript" src="http://www.google.com/jsapi"></script>
  8. <script type="text/javascript">
  9. google.load('visualization', '1.1', {packages: ['corechart', 'controls']});
  10. </script>
  11. <script type="text/javascript">
  12.  
  13.  
  14. google.load("visualization", "1", {packages:["controls"]});
  15. google.setOnLoadCallback(drawVisualization);
  16.  
  17.  
  18. function drawVisualization() {
  19. var dashboard = new google.visualization.Dashboard(document.getElementById('dashboard'));
  20.  
  21. var control = new google.visualization.ControlWrapper({
  22. 'controlType': 'ChartRangeFilter',
  23. 'containerId': 'control',
  24. 'options': {
  25. // Filter by the date axis.
  26. 'filterColumnIndex': 0,
  27. 'ui': {
  28. 'chartType': 'LineChart',
  29. 'chartOptions': {
  30. 'chartArea': {'width': '90%'},
  31. 'hAxis': {'baselineColor': 'none'}
  32. },
  33. 'chartView': {
  34. 'columns': [0, 1, 2]
  35. },
  36. 'minRangeSize': 1
  37. }
  38. },
  39. // Initial range: 1 to 4.
  40. 'state': {'range': {'start': 1, 'end': 4}},
  41. view: {
  42. columns: [{
  43. type: 'number',
  44. calc: function (dt, row) {
  45. return {v: row, f: dt.getFormattedValue(row, 0)};
  46. }
  47. }, 1, 2]
  48. }
  49. });
  50.  
  51. //then reverse the process in the ChartWrapper's view.columns:
  52.  
  53. var chart = new google.visualization.ChartWrapper({
  54. 'chartType': 'AreaChart',
  55. 'containerId': 'chart',
  56. 'options': {
  57. // Use the same chart area width as the control for axis alignment.
  58. 'chartArea': {'height': '80%', 'width': '90%'},
  59. 'hAxis': {'slantedText': false},
  60. 'vAxis': {'viewWindow': {'min': 0, 'max': 20}},
  61. 'legend': {'position': 'none'}
  62. },
  63. view: {
  64. columns: [{
  65. type: 'string',
  66. label: data.getColumnLabel(0),
  67. calc: function (dt, row) {
  68. return dt.getFormattedValue(row, 0);
  69. }
  70. }, 1, 2]
  71. }
  72. });
  73.  
  74. var dataTable = new google.visualization.DataTable();
  75.  
  76. var query = new google.visualization.Query('https://docs.google.com/spreadsheets/d/1SphK7Dqcok03TEGaxL-sO7JkovXoYOO3rDbtKGEjjEU/edit#gid=0');
  77.  
  78. var nowone = getNowDate();
  79. query.setQuery("select A,B,C where A >= datetime '"+nowone+"' ");
  80. query.send(handleQueryResponse);
  81.  
  82. dashboard.bind(control, chart);
  83. dashboard.draw(data);
  84.  
  85. function getNowDate(){
  86. var d=new Date();
  87. d.setDate(d.getDate() - 1);
  88.  
  89. var year = d.getFullYear();
  90. var month = d.getMonth() + 1;
  91. var day = d.getDate();
  92. var hour = d.getHours();
  93. var minute = d.getMinutes();
  94. var second = d.getSeconds();
  95. var microsecond = d.getDate();
  96.  
  97. if (month.toString().length == 1) {
  98. month = '0' + month;
  99. }
  100.  
  101. if (day.toString().length == 1) {
  102. day = '0' + day;
  103. }
  104.  
  105. if (hour.toString().length == 1) {
  106. hour = '0' + hour;
  107. }
  108.  
  109. if (minute.toString().length == 1) {
  110. minute = '0' + minute;
  111. }
  112.  
  113. if (second.toString().length == 1) {
  114. second = '0' + second;
  115. }
  116.  
  117. //while(microsecond.toString().length < 3) {
  118. // microsecond = '0' + microsecond;
  119. //}
  120.  
  121. var dateString = year + '-' + month + '-' + day + ' ' + hour + ':' + minute + ':' + second;
  122. return dateString;
  123. }
  124.  
  125. function handleQueryResponse(response) {
  126. if (response.isError()) {
  127. alert('Error in query: ' + response.getMessage() + ' ' + response.getDetailedMessage());
  128. return;
  129. }
  130.  
  131. var data = response.getDataTable();
  132.  
  133. }
  134. }
  135.  
  136.  
  137. </script>
  138. </head>
  139.  
  140. <body style="font-family: Arial;border: 0 none;">
  141. <div id="dashboard" style="width:1300px;overflow:scroll;">
  142. <div id="chart" style="position: relative; width: 1300px; height: 300px;"></div>
  143. <div id="control"></div>
  144. </div>
  145. <div id="junk_div" style="display: none;"></div>
  146. </body>
  147.  
  148. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement