source: schedule/js/chart.js@ 16655

Last change on this file since 16655 was 16655, checked in by tanio, 11 years ago
File size: 5.1 KB
Line 
1function GetData()
2{
3 //calls the xml request in a loop based on the current sources
4 var source = ['Mrk 421','Mrk 501'];
5 for (i = 0; i<source.length; i++)
6 {
7 // alert (source[i]);
8 GetXMLData(i, source);
9 //$('#data').append('1st'+source);
10 }
11}
12
13function GetXMLData(index, source)
14{
15 // alert("test XML Data");
16 var XML;
17 //$('#data').append(' xmlData pass'+source+" "+index);
18 XML = new XMLHttpRequest();
19 //NOTE: previous errors on the request was caused by appending "http://www.fact-project.org"
20 XML.open("GET","/smartfact/index.php?source="+escape(source[index])+"&time="+year+"-"+month+"-"+day,true);
21 dataSource = new Array();
22 XML.onload=function()
23 {
24 if (XML.status==200)
25 {
26 //alert("request ok");
27 line=XML.responseText.split('\n');
28 dataSource.push(line);
29 if (dataSource.length == source.length)
30 {
31 // alert("new datasource");
32 displayXMLData(dataSource, source); //this will be called when the last data from the list is read
33 //$('#data').append('successfully load'+source +""+dataSource);
34 }
35 }
36 else
37 alert("status is " + XML.status);
38
39 };
40 XML.send();
41}
42
43function displayXMLData(dataSource, source)
44{
45 var options =
46 {
47 chart: {
48 renderTo: 'container' /* display to div Graph*/
49
50 },
51
52 xAxis: {
53 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"]
54 },
55 series:[], /* array of Data */
56
57 remove:function()
58 {
59 return false;
60 },
61
62 exporting: { /*--------------------*/
63 buttons: { /* */
64 exportButton: { /* Export */
65 menuItems: null, /* to */
66 onclick: function() { /* PNG.file */
67 this.exportChart(); /*--------------------*/
68 }
69 }
70 }
71 },
72 plotOptions : {
73
74 series : {
75 lineWidth: 3,
76
77 marker : {
78 enabled:false
79 }
80 }
81 }
82 };
83 //This function splits the lines of data per data source
84 var dataGraph = new Array(source.length);
85 var Time = new Array(source.length);
86 /*var Temp = new Array();
87 var colonTime = new Array();
88 var colonMin = new Array();
89 var Hour = new Array();
90 var newData = new Array();
91 var HourMin = new Array();
92 var GraphData = new Array();
93 */
94 for (i=0; i<source.length; i++)
95 {
96 dataGraph[i] = new Array(); //dataGraph contains the individual points for each source i
97 //Time[i] = new Array(); // Time contains the individual time for each sources.
98 for(row=0;row<dataSource[i].length;row++)
99 {
100 rows=line[row].split(',');
101 Temp[row]=rows[0];
102 dataGraph[i].push(parseFloat(rows[4])||parseFloat('0'));
103 /*for(TT=0;TT<Temp.length;TT++)
104 {
105 rowsTime=Temp[TT].split(":");
106 colonTime.push(rowsTime[0]);
107 colonMin.push(parseInt(rowsTime[1]/60*100)||parseFloat('0'));
108 }
109 for(TH=0;TH<colonTime.length;TH++)
110 {
111 rowsHour=colonTime[TH].split('T');
112 Hour.push(parseInt(rowsHour[1])||parseFloat('0'));
113 }
114 for(vTime=0;vTime<Hour.length;vTime++)
115 {
116 if(Hour[vTime]==0)
117 {
118 if(Hour[vTime]==8)
119 {
120 HourMin.push(Hour[vTime]+24+ '.08');
121 }
122 else
123 HourMin.push(Hour[vTime]+24+'.'+colonMin[vTime]);
124 }
125 else if(Hour[vTime]==1)
126 {
127 if(Hour[vTime]==8)
128 {
129 HourMin.push(Hour[vTime]+24+ '.08');
130 }
131 else
132 HourMin.push(Hour[vTime]+24+'.'+colonMin[vTime]);
133 }
134 else if(Hour[vTime]==2)
135 {
136 if(Hour[vTime]==8)
137 {
138 HourMin.push(Hour[vTime]+24+ '.08');
139 }
140 else
141 HourMin.push(Hour[vTime]+24+'.'+colonMin[vTime]);
142 }
143 else if(Hour[vTime]==3)
144 {
145 if(Hour[vTime]==8)
146 {
147 HourMin.push(Hour[vTime]+24+ '.08');
148 }
149 else
150 HourMin.push(Hour[vTime]+24+'.'+colonMin[vTime]);
151 }
152 else if(Hour[vTime]==4)
153 {
154 if(Hour[vTime]==8)
155 {
156 HourMin.push(Hour[vTime]+24+ '.08');
157 }
158 else
159 HourMin.push(Hour[vTime]+24+'.'+colonMin[vTime]);
160 }
161 else if(Hour[vTime]==5)
162 {
163 if(Hour[vTime]==8)
164 {
165 HourMin.push(Hour[vTime]+24+ '.08');
166 }
167 else
168 HourMin.push(Hour[vTime]+24+'.'+colonMin[vTime]);
169 }
170 else if(Hour[vTime]==6)
171 {
172 if(Hour[vTime]==8)
173 {
174 HourMin.push(Hour[vTime]+24+ '.08');
175 }
176 else
177 HourMin.push(Hour[vTime]+24+'.'+colonMin[vTime]);
178 }
179 else if(Hour[vTime]==7)
180 {
181 if(Hour[vTime]==8)
182 {
183 HourMin.push(Hour[vTime]+24+ '.08');
184 }
185 else
186 HourMin.push(Hour[vTime]+24+'.'+colonMin[vTime]);
187 }
188 else if(Hour[vTime]==8)
189 {
190 if(Hour[vTime]==8)
191 {
192 HourMin.push(Hour[vTime]+24+ '.08');
193 }
194 else
195 HourMin.push(Hour[vTime]+24+'.'+colonMin[vTime]);
196 }
197 else if(colonMin[vTime]==8)
198 {
199 HourMin.push(Hour[vTime] + '.08');
200 }
201 else
202
203 HourMin.push(Hour[vTime]+'.'+colonMin[vTime]);
204
205
206 }*/
207 //Time[i].push(HourMin[row]);
208
209 }
210 $('#data').append(i + ": " + source[i] + ' GRAPH DATA ' + dataGraph[i]);
211 }
212}
Note: See TracBrowser for help on using the repository browser.