Changeset 16194 for schedule/Module/calendar.php
- Timestamp:
- 05/24/13 19:17:45 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
schedule/Module/calendar.php
r16193 r16194 46 46 ?> 47 47 48 <?php 48 // 20130507: { klass: "highlight", tooltip: "%Y/%m/%d (%A)<br />That was yesterday" }, 49 // 20130508: { klass: "highlight", tooltip: "And this is TODAY" } 50 <?php 49 51 } 50 52 ?> 51 53 }; 52 // 20130507: { klass: "highlight", tooltip: "%Y/%m/%d (%A)<br />That was yesterday" }, 53 // 20130508: { klass: "highlight", tooltip: "And this is TODAY" } 54 54 55 55 function getDateInfo(date, wantsClassName) { 56 56 var as_number = Calendar.dateToInt(date); … … 78 78 var xml; 79 79 var Time = [[]]; 80 var DataValue = [[]]; 81 var Time1 = []; 80 var Data = [[]]; 82 81 var TimeColon = []; 83 82 var MinTime = []; 84 83 var HourTime = []; 85 84 var DataVal = []; 86 var source=['Crab','Mrk 501','Mrk 421']; 87 85 var source=['Crab','Mrk 501','Mrk 402']; 86 var options = { 87 chart: { 88 renderTo: 'container' /* display to div Graph*/ 89 90 }, 91 92 xAxis: { 93 categories:["12PM","1PM","2PM","3PM","4PM","5PM","6PM","7PM","8PM","9PM","10PM","11PM","12AM","1AM","2AM","3AM","4AM","5AM","6AM","7AM","8AM","9AM","10AM","12PM"] 94 }, 95 series:[], /* array of Data */ 96 97 remove:function() 98 { 99 return false; 100 }, 101 102 exporting: { /*--------------------*/ 103 buttons: { /* */ 104 exportButton: { /* Export */ 105 menuItems: null, /* to */ 106 onclick: function() { /* PNG.file */ 107 this.exportChart(); /*--------------------*/ 108 } 109 } 110 } 111 }, 112 plotOptions : { 113 114 series : { 115 lineWidth: 3, 116 117 marker : { 118 enabled:false 119 } 120 } 121 } 122 }; 123 for(var i=0; i<source.length;i++) 124 { 88 125 89 for(var i=0; i<source.length;i++)126 if(window.XMLHttpRequest) 90 127 { 128 xml=new XMLHttpRequest(); 129 } 130 else 131 { 132 xml=new ActiveXObject("Microsoft.XMLHTTP"); 133 } 134 xml.onreadystatechange = function() 135 { 136 if(xml.readyState==4 && xml.status ==200) 137 { 138 var lines=xml.responseText.split("\n"); 139 for(var row=0;row<lines.length;row++) 140 { 141 var splitted=lines[row].split(','); 142 Time[row]=splitted[0]; 143 for(var SplittedTime=0;SplittedTime<Time.length;SplittedTime++) 144 { 145 var SplitTime=Time[SplittedTime].split(':'); 146 TimeColon[SplittedTime]=SplitTime[0]; 147 MinTime[SplittedTime]=(parseInt(SplitTime[1]/60*100)||parseFloat("0")); 148 for(var TimeT=0;TimeT<TimeColon.length;TimeT++) 149 { 150 var SplittedT=TimeColon[TimeT].split('T'); 151 HourTime[TimeT]=(parseFloat(SplittedT[1])||parseFloat('0')); 152 } 153 } 154 DataVal[row]=(parseFloat(splitted[4])||parseFloat('0')); 155 for(var Data=0; Data<DataVal.length;Data++) 156 { 157 if(DataVal[Data]==0) 158 { 159 160 } 161 else 162 Data[i][Data]=parseFlaot(DataVal[Data]); 163 } 164 for(var ConTime=1;ConTime<HourTime.length-1;ConTime++) 165 { 166 if(HourTime[ConTime]=='0') 167 { 168 if(MinTime[ConTime]==8) 169 { 170 Time[i][ConTime]=HourTime[ConTime]+24+'.'+'.08'; 171 } 172 else 173 Time[i][ConTime]=HourTime[ConTime]+24+'.'+MinTime[ConTime]; 174 } 175 else if(HourTime[ConTime]=='1') 176 { 177 if(MinTime[ConTime]==8) 178 { 179 Time[i][ConTime]=HourTime[ConTime]+24+'.'+'.08'; 180 } 181 else 182 Time[i][ConTime]=HourTime[ConTime]+24+'.'+MinTime[ConTime]; 183 } 184 else if(HourTime[ConTime]==2) 185 { 186 if(MinTime[ConTime]==8) 187 { 188 Time[i][ConTime]=HourTime[ConTime]+24+'.'+'.08'; 189 } 190 else 191 Time[i][ConTime]=HourTime[ConTime]+24+'.'+MinTime[ConTime]; 192 } 193 else if(HourTime[ConTime]==3) 194 { 195 if(MinTime[ConTime]==8) 196 { 197 Time[i][ConTime]=HourTime[ConTime]+24+'.'+'.08'; 198 } 199 else 200 Time[i][ConTime]=HourTime[ConTime]+24+'.'+MinTime[ConTime]; 201 } 202 else if(HourTime[ConTime]==4) 203 { 204 if(MinTime[ConTime]==8) 205 { 206 Time[i][ConTime]=HourTime[ConTime]+24+'.'+'.08'; 207 } 208 else 209 Time[i][ConTime]=HourTime[ConTime]+24+'.'+MinTime[ConTime]; 210 } 211 else if(HourTime[ConTime]==5) 212 { 213 if(MinTime[ConTime]==8) 214 { 215 Time[i][ConTime]=HourTime[ConTime]+24+'.'+'.08'; 216 } 217 else 218 Time[i][ConTime]=HourTime[ConTime]+24+'.'+MinTime[ConTime]; 219 } 220 else if(HourTime[ConTime]==6) 221 { 222 if(MinTime[ConTime]==8) 223 { 224 Time[i][ConTime]=HourTime[ConTime]+24+'.'+'.08'; 225 } 226 else 227 Time[i][ConTime]=HourTime[ConTime]+24+'.'+MinTime[ConTime]; 228 } 229 else 230 Time[i][ConTime]=HourTime[ConTime]+'.'+MinTime[ConTime]; 231 } 232 //GrapData(Data,Time); 233 } 91 234 92 if(window.XMLHttpRequest) 235 var chart = new Highcharts.Chart(options); 236 for(var src=0;src<i;src++) 93 237 { 94 xml=new XMLHttpRequest(); 95 } 96 else 97 { 98 xml=new ActiveXObject("Microsoft.XMLHTTP"); 99 } 100 xml.onreadystatechange = function() 101 { 102 if(xml.readyState==4 && xml.status ==200) 238 chart.addSeries({name:source[src], data:[]}); // created a series of data and add name of displayed source 239 for(var DataCnt=0;DataCnt<Data.length;DataCnt++) 103 240 { 104 var lines=xml.responseText.split("\n"); 105 for(var row=0;row<lines.length;row++) 106 { 107 var splitted=lines[row].split(','); 108 Time1[row]=splitted[0]; 109 for(var SplittedTime=0;SplittedTime<Time1.length;SplittedTime++) 110 { 111 var SplitTime=Time1[SplittedTime].split(':'); 112 TimeColon[SplittedTime]=SplitTime[0]; 113 MinTime[SplittedTime]=(parseInt(SplitTime[1]/60*100)||parseInt("0")); 114 for(var TimeT=0;TimeT<TimeColon.length;TimeT++) 115 { 116 var SplittedT=TimeColon[TimeT].split('T'); 117 HourTime[TimeT]=(parseFloat(SplittedT[1])||parseInt('0')); 118 } 119 } 120 DataVal[row]=(parseFloat(splitted[4])||parseInt('0')); 121 //document.getElementById('data').innerHTML=DataValue; 122 123 for(var Data=0; Data<DataVal.length;Data++) 124 { 125 if(DataVal[Data]==0) 126 { 127 128 } 129 else 130 DataValue.push(parseFloat(DataVal[Data])); 131 } 132 133 134 for(var ConTime=1;ConTime<HourTime.length-1;ConTime++) 135 { 136 if(HourTime[ConTime]==0) 137 { 138 if(MinTime[ConTime]==8) 139 { 140 Time.push(HourTime[ConTime]+24+'.'+'.08'); 141 } 142 else 143 Time.push(HourTime[ConTime]+24+'.'+MinTime[ConTime]); 144 } 145 else if(HourTime[ConTime]==1) 146 { 147 if(MinTime[ConTime]==8) 148 { 149 Time.push(HourTime[ConTime]+24+'.'+'.08'); 150 } 151 else 152 Time.push(HourTime[ConTime]+24+'.'+MinTime[ConTime]); 153 } 154 else if(HourTime[ConTime]==2) 155 { 156 if(MinTime[ConTime]==8) 157 { 158 Time.push(HourTime[ConTime]+24+'.'+'.08'); 159 } 160 else 161 Time.push(HourTime[ConTime]+24+'.'+MinTime[ConTime]); 162 } 163 else if(HourTime[ConTime]==3) 164 { 165 if(MinTime[ConTime]==8) 166 { 167 Time.push(HourTime[ConTime]+24+'.'+'.08'); 168 } 169 else 170 Time.push(HourTime[ConTime]+24+'.'+MinTime[ConTime]); 171 } 172 else if(HourTime[ConTime]==4) 173 { 174 if(MinTime[ConTime]==8) 175 { 176 Time.push(HourTime[ConTime]+24+'.'+'.08'); 177 } 178 else 179 Time.push(HourTime[ConTime]+24+'.'+MinTime[ConTime]); 180 } 181 else if(HourTime[ConTime]==5) 182 { 183 if(MinTime[ConTime]==8) 184 { 185 Time.push(HourTime[ConTime]+24+'.'+'.08'); 186 } 187 else 188 Time.push(HourTime[ConTime]+24+'.'+MinTime[ConTime]); 189 } 190 else if(HourTime[ConTime]==6) 191 { 192 if(MinTime[ConTime]==8) 193 { 194 Time.push(HourTime[ConTime]+24+'.'+'.08'); 195 } 196 else 197 Time.push(HourTime[ConTime]+24+'.'+MinTime[ConTime]); 198 } 199 else 200 Time.push(HourTime[ConTime]+'.'+MinTime[ConTime]); 201 202 } 203 204 //loadGraph(DataValue,Time); 205 206 } 207 241 242 chart.series[i].addPoint({ // series[0] means index of zero in data; 243 x:Time[src][DataCnt], // Time 244 y:Data[src][DataCnt] // Value 245 }) 208 246 209 247 } 210 }211 xml.open("GET","http://www.fact-project.org/smartfact/index.php?source="+escape(source[i])+"&time="+year+"-"+month+"-"+day,true);212 xml.send();213 214 215 216 }217 var options = {218 chart: {219 renderTo: 'container' /* display to div Graph*/220 221 },222 223 xAxis: {224 categories:["12PM","1PM","2PM","3PM","4PM","5PM","6PM","7PM","8PM","9PM","10PM","11PM","12AM","1AM","2AM","3AM","4AM","5AM","6AM","7AM","8AM","9AM","10AM","12PM"]225 },226 series:[], /* array of Data */227 228 remove:function()229 {230 return false;231 },232 233 exporting: { /*--------------------*/234 buttons: { /* */235 exportButton: { /* Export */236 menuItems: null, /* to */237 onclick: function() { /* PNG.file */238 this.exportChart(); /*--------------------*/239 }240 }241 }242 },243 plotOptions : {244 245 series : {246 lineWidth: 3,247 248 marker : {249 enabled:false250 }251 }252 }253 };254 var chart = new Highcharts.Chart(options);255 for(var src=0;src<i;src++)256 {257 chart.addSeries({name:source[src], data:[]}); // created a series of data and add name of displayed source258 for(var DataCnt=0;DataCnt<x[src].length;DataCnt++)259 {260 261 chart.series[src].addPoint({ // series[0] means index of zero in data;262 x:x[src][DataCnt], // Time263 y:y[src][DataCnt] // Value264 })265 266 248 267 249 } 268 250 251 252 } 269 253 } 254 xml.open("GET","http://www.fact-project.org/smartfact/index.php?source="+escape(source[i])+"&time="+year+"-"+month+"-"+day,true); 255 xml.send(); 256 $('#Graph').load('chart.php?day='+day+"&month="+month+"&year="+year); 270 257 271 document.getElementById('data').innerHTML=x; 272 258 } 273 259 274 //loadGraph();275 $('#Graph').load('chart.php?day='+day+"&month="+month+"&year="+year);276 260 277 261 }); 278 262 279 263 //]]></script> 280 281 264 </td> 282 265 </tr>
Note:
See TracChangeset
for help on using the changeset viewer.