Advertisement
cendolinside

js_date

Oct 2nd, 2017
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 5 8.65 KB | None | 0 0
  1. <section>
  2.     <div class = "container">
  3.         <div class = "row">
  4.             <div class = "col-sm-5 col-sm-offside-1"> <h1>Actual YTD YoY</h1></div>
  5.         </div>
  6.         <div class = "row"><br></div>
  7.         <div class = "row">
  8.             <div class = "col-sm-10 col-sm-offside-3">
  9.             <form class = "form-horizontal">
  10.             <div class = "form-group" >
  11.                 <label class = "control-table col-sm-3 col-sm-offside-1">Komisi</label>
  12.                 <select class = "control-table col-sm-3 time" name="komisi" id = "komisi">
  13.                     <option value = ""></option>
  14.                     <?php foreach($komisi as $a){ ?>
  15.                     <option value = "<?php echo $a->kdKomisi ?>"><?php echo $a->nmKomisi ?></option>
  16.                     <?php }?>                  
  17.                 </select>
  18.             </div>
  19.             <div class = "form-group" >
  20.                 <label class = "control-table col-sm-3 col-sm-offside-1">Periode</label>
  21.                 <input type = "date" class = "control-table col-sm-3 col-sm-offside-1 time" name = "start" id = "start">
  22.                 <label class = "control-table col-sm-2"> To </label>
  23.                 <input type = "date" class = "control-table col-sm-3 time" name = "end" id = "end">
  24.             </div>
  25.         </form>
  26.         <br>
  27.        
  28.         <div id = "charts">    
  29.         </div>
  30.     </div>
  31. </section>
  32. <script>
  33.     var komisi;
  34.    
  35.     var start;
  36.     var end;
  37.    
  38.     var chart;
  39.     var tasks = [];
  40.     var tasks2 = [];
  41.     var tasks3 = [];
  42.     var act = [];
  43.     var act2 =[];
  44.     var txt1;
  45.    
  46.     var judul;
  47.     var id;
  48.     var ids;
  49.     var ress;
  50.     $(document).ready(function()
  51.     {
  52.        
  53.        
  54.         $('.time').change(function(){
  55.            
  56.             tasks = [];
  57.             tasks2 = [];
  58.            
  59.             komisi = $('#komisi').val();
  60.             start = $('#period').val();
  61.             end = $('#end').val();
  62.             if((komisi != "" || komisi != null) && (start != "" || start != null) && (end != "" || end != null))
  63.            {
  64.                
  65.                getAll();
  66.             }
  67.             else{
  68.                
  69.             }
  70.            
  71.            
  72.            
  73.         })
  74.        
  75.     });
  76.     Array.prototype.max = function() {
  77.         return Math.max.apply(null, this);
  78.     };
  79.    
  80.     function getAll()
  81.     {
  82.         $("#charts").children().remove();
  83.         komisi = $('#komisi').val();
  84.         start = $('#period').val();
  85.         end = $('#end').val()
  86.         $.ajax({
  87.             url : "<?php echo site_url('jenisPengeluaran/getAct')?>",
  88.             type: "POST",
  89.             data: "start="+start+"&end="+end+"&komisi="+komisi,
  90.            dataType: "JSON",
  91.            success: function(getData)
  92.            {
  93.                
  94.                if(getData.length > 0)
  95.                {
  96.                    
  97.                    for(var i = 0, count = getData.length; i < count; i++)
  98.                    {
  99.                        //tasks.push(getData[i].nmActivitas);
  100.                        //tasks2.push(getData[i].total);
  101.                        act.push({Act: getData[i].kdActivitas,nmAct: getData[i].nmActivitas});
  102.                        //act2.push(getData[i].nmActivitas);
  103.                        txt1 = '<canvas id = "chart' + i +'"></canvas>';
  104.                         ids = "chart" + i;
  105.                         $("#charts").append(txt1);
  106.                        
  107.                     }
  108.                     for(var j = 0,count2 = act.length;j < count2;j++)
  109.                    {
  110.                        judul = act[j].nmAct;
  111.                        id = act[j].Act;
  112.                        $.ajax({
  113.                            url : "<?php echo site_url('jenisPengeluaran/getAll')?>",
  114.                             type: "POST",
  115.                             data: "start="+start+"&end="+end+"&activitas="+act[j].Act,
  116.                            dataType: "JSON",
  117.                            success: function(getData2)
  118.                            {
  119.                                if(getData2.length > 0)
  120.                                {
  121.                                    tasks[j] = [];
  122.                                     tasks2[j] = [];
  123.                                     //tasks3[j] = [];
  124.                                     for(var k = 0,count3 = getData2.length;k < count3;k++)
  125.                                    {
  126.                                        tasks[j][k] = getData2[k].total;
  127.                                        tasks2[j][k] = getData2[k].ftimes;
  128.                                        
  129.                                        
  130.                                        
  131.                                    }
  132.                                    $.ajax({
  133.                                        url : "<?php echo site_url('jenisPengeluaran/getAllLPJ')?>",
  134.                                         type: "POST",
  135.                                         data: "start="+start+"&end="+end+"&activitas="+id,
  136.                                        dataType: "JSON",
  137.                                        success: function(getData3)
  138.                                        {
  139.                                            if(getData2.length > 0)
  140.                                            {
  141.                                                tasks3[j] = [];
  142.                                                 for(var l = 0,count4 = getData3.length;l < count4;l++)
  143.                                                {
  144.                                                    tasks3[j][l] = getData3[l].totalLPJ;
  145.                                                }
  146.                                            }
  147.                                            ress = tasks[j].max() * 2;
  148.                                            var chartdata = {
  149.                                                labels: tasks2[j],
  150.                                                datasets : [
  151.                                                    {
  152.                                                        label: "pengeluaran",
  153.                                                        data: tasks[j],
  154.                                                        borderColor: 'rgb(255, 0, 0)',
  155.                                                        fill: false
  156.                                                    },
  157.                                                    {
  158.                                                        label: "LPJ",
  159.                                                        data: tasks3[j],
  160.                                                        borderColor: 'rgb(0, 0, 255)',
  161.                                                        fill: false
  162.                                                    }
  163.                                                ]
  164.                                            };
  165.                                            
  166.                                            
  167.                                            var ctx = document.getElementById(ids);
  168.  
  169.                                            var barGraph = new Chart(ctx, {
  170.                                                type: 'line',
  171.                                                data: chartdata,
  172.                                                options: {
  173.                                                    
  174.                                                    title: {
  175.                                                        display: true,
  176.                                                        text: judul
  177.                                                    },
  178.                                                    scales: {
  179.                                                        yAxes: [{
  180.                                                            ticks: {
  181.                                                                //suggestedMax: totalLim
  182.                                                                suggestedMax: ress,
  183.                                                                beginAtZero: true
  184.                                                            }
  185.                                                        }]
  186.                                                    }
  187.                                                }
  188.                                                
  189.                                            });
  190.                                        }
  191.                                    });
  192.                                }
  193.                                
  194.                            }
  195.                        });
  196.                    }
  197.                
  198.                    
  199.                }
  200.            }
  201.        });
  202.    }
  203. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement