Ignore:
Timestamp:
05/24/13 19:17:45 (12 years ago)
Author:
tanio
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • schedule/Module/calendar.php

    r16193 r16194  
    4646                                        ?>
    4747                       
    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
    4951                                }
    5052                        ?>
    5153                        };
    52                 // 20130507: { klass: "highlight", tooltip: "%Y/%m/%d (%A)<br />That was yesterday" },
    53              // 20130508: { klass: "highlight", tooltip: "And this is TODAY" }
    54                        
     54               
    5555                        function getDateInfo(date, wantsClassName) {
    5656              var as_number = Calendar.dateToInt(date);
     
    7878                                                        var xml;
    7979                                                        var Time = [[]];
    80                                                         var DataValue = [[]];
    81                                                         var Time1 = [];
     80                                                        var Data = [[]];
    8281                                                        var TimeColon = [];
    8382                                                        var MinTime = [];
    8483                                                        var HourTime = [];
    8584                                                        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                                                        {
    88125                                                               
    89                                                                 for(var i=0; i<source.length;i++)
     126                                                                if(window.XMLHttpRequest)
    90127                                                                {
     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                                                                                }
    91234                                                                       
    92                                                                         if(window.XMLHttpRequest)
     235                                                                        var chart = new Highcharts.Chart(options);
     236                                                                        for(var src=0;src<i;src++)
    93237                                                                        {
    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++)
    103240                                                                                {
    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                                                                                        })
    208246                                                                                       
    209247                                                                                }
    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:false
    250                                                                                                                 }
    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 source
    258                                                                         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], // Time
    263                                                                                 y:y[src][DataCnt] // Value
    264                                                                                 })
    265                                                                                
    266248                                                                               
    267249                                                                        }
    268                                                                        
     250                                                               
     251                                                                               
     252                                                                        }
    269253                                                                }
     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);
    270257                                                               
    271                                                                 document.getElementById('data').innerHTML=x;
    272                                                
     258                                                        }
    273259                                                       
    274                                                         //loadGraph();
    275                                                         $('#Graph').load('chart.php?day='+day+"&month="+month+"&year="+year);
    276260                                                       
    277261                                                  });
    278262
    279263                //]]></script>
    280                                
    281264              </td>
    282265            </tr>
Note: See TracChangeset for help on using the changeset viewer.