Advertisement
Guest User

dash.php uun

a guest
Mar 24th, 2019
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 25.07 KB | None | 0 0
  1. <div class="row">
  2.   <ol class="breadcrumb">
  3.     <li><a href="#">
  4.       <em class="fa fa-home"></em>
  5.     </a></li>
  6.     <li class="active">Dashboard</li>
  7.   </ol>
  8. </div><!--/.row-->
  9.  
  10. <div class="row">
  11.   <div class="col-sm-12">
  12.     <!-- <h3 class="page-header">Dashboard</h3> --><br>
  13.   </div>
  14. </div><!--/.row-->
  15.  
  16. <!-- <div class="panel panel-container">
  17.   <div class="row">
  18.     <div class="col-md-6 col-md-3 col-lg-3 no-padding">
  19.       <div class="panel panel-teal panel-widget border-right">
  20.         <div class="row no-padding"><em class="fa fa-xl fa-eyedropper color-blue"></em>
  21.           <div>120</div>
  22.           <div class="text-muted">DBD</div>
  23.         </div>
  24.       </div>
  25.     </div>
  26.     <div class="col-md-6 col-md-3 col-lg-3 no-padding">
  27.       <div class="panel panel-blue panel-widget border-right">
  28.         <div class="row no-padding"><em class="fa fa-xl fa-bath color-orange"></em>
  29.           <div>52</div>
  30.           <div class="text-muted">Diare</div>
  31.         </div>
  32.       </div>
  33.     </div>
  34.     <div class="col-md-6 col-md-3 col-lg-3 no-padding">
  35.       <div class="panel panel-orange panel-widget border-right">
  36.         <div class="row no-padding"><em class="fa fa-xl fa-heartbeat color-teal"></em>
  37.           <div>24</div>
  38.           <div class="text-muted">TBC</div>
  39.         </div>
  40.       </div>
  41.     </div>
  42.     <div class="col-md-6 col-md-3 col-lg-3 no-padding">
  43.       <div class="panel panel-red panel-widget ">
  44.         <div class="row no-padding"><em class="fa fa-xl fa-line-chart color-red"></em>
  45.           <div>25.2k</div>
  46.           <div class="text-muted">Jumlah Kasus</div>
  47.         </div>
  48.       </div>
  49.     </div>
  50.   </div>
  51. </div> -->
  52.  
  53. <div class="row">
  54.   <div class="col-lg-12">
  55.     <div class="panel panel-default">
  56.       <div class="panel-heading">
  57.         Kendari Map
  58.       </div>
  59.       <div class="panel-body">
  60.         <div class="col-md-6">
  61.             <div class="row pull-left col-md-6">
  62.             <?php
  63.                 if(isset($_POST['submit']))  {
  64.                     $data_penyakit = json_decode($_POST['data_penyakit_dipilih'], true);
  65.                     echo '<h4 class="text-left pull-left" id="penyakit_teks">Penyakit Dipilih : '.strtoupper($data_penyakit['penyakit']).'</h4>';
  66.                 }else{
  67.                     echo '<h4 class="text-left pull-left" id="penyakit_teks">Pilih Jenis Penyakit <i class="fa fa-hand-o-right" aria-hidden="true"></i></h4>';
  68.                 }
  69.                 // echo sha1(md5("uunskripsi"));
  70.             ?>
  71.             </div>
  72.  
  73.           <div class="btn-group pull-right col-md-6">
  74.             <form class="" method="post">
  75.               <input type="hidden" id="data_penyakit_dipilih" name="data_penyakit_dipilih" value="" />
  76.               <input type="hidden" id="clust" name="clust" value="" />
  77.               <button type="submit" name="submit" value="dbd" class="btn btn-md btn-danger" id="dbdBtn">DBD</button>
  78.               <button type="submit" name="submit" value="diare" class="btn btn-md btn-warning" id="diareBtn">Diare</button>
  79.               <button type="submit" name="submit" value="tbc" class="btn btn-md btn-success" id="tbcBtn">TBC</button>
  80.             </form>
  81.           </div>
  82.           <hr>
  83.            <!-- <div class="form-inline pull-right col-md-6">
  84.               <label for="jml_clust" class="label-control">Jumlah Clustering :</label>
  85.               <select class="form-control" id="jml_clust">
  86.                 <?php
  87.                 $cl = json_decode($_POST['clust'], true);
  88.                 for($i=2; $i<=10; $i++){
  89.                     if($i==$cl){
  90.                         echo '<option value="'.$i.'" selected>'.$i.'</option>';
  91.                     }else{
  92.                         echo '<option value="'.$i.'">'.$i.'</option>';
  93.                     }
  94.  
  95.                 }
  96.  
  97.                 ?>
  98.               </select>
  99.             </div> -->
  100.  
  101.           <!-- map -->
  102.           <?php
  103.             include 'kendari.svg';
  104.           ?>
  105.           <!-- map -->
  106.         </div>
  107.         <div class="col-md-6">
  108.           <div class="header">
  109.               <div class="nama_kecamatan">
  110.  
  111.               </div>
  112.           </div>
  113.           <div class="table-responsive">
  114.             <table class="table table-bordered table-striped table-hover">
  115.               <thead>
  116.                 <tr>
  117.                   <th rowspan="2">No.</th>
  118.                   <th rowspan="2" align="center">Tahun</th>
  119.                   <th rowspan="2" align='center'>Jumlah Penduduk</th>
  120.                   <th colspan="3" align='center'>Jumlah Kasus</th>
  121.                 </tr>
  122.                 <tr>
  123.                   <th align='center'>DBD</th>
  124.                   <th align='center'>Diare</th>
  125.                   <th align='center'>TBC</th>
  126.                 </tr>
  127.               </thead>
  128.               <tbody id="table_select">
  129.                 <tr>
  130.                   <td></td>
  131.                   <td></td>
  132.                   <td></td>
  133.                   <td></td>
  134.                   <td></td>
  135.                   <td></td>
  136.                 </tr>
  137.               </tbody>
  138.             </table>
  139.           </div>
  140.           <div id="descUun">
  141.  
  142.           </div>
  143.         </div>
  144.       </div>
  145.       <div class="well">
  146.  
  147.         <?php
  148.         include_once 'data_kecamatan.php';
  149.  
  150.         //untuk mewarnai map di js
  151.         $region_color = json_encode($region);
  152.         echo "<script> var region_color = ".$region_color."; </script>";
  153.         //untuk mewarnai map di js
  154.  
  155.         if(isset($_POST['submit'])) {
  156.           $data_penyakit = json_decode($_POST['data_penyakit_dipilih'], true);
  157.             // $jml_clustering = json_decode($_POST['clust'], true);
  158.  
  159.           $jenis_penyakit = json_encode($data_penyakit['penyakit']);
  160.           echo "<script> var jenis_penyakit = ".$jenis_penyakit."; </script>";
  161.  
  162.  
  163.           $data_penyakit_baru = Array();
  164.           for ($i=0; $i < count($region) ; $i++) {
  165.             $data_penyakit_baru[$region[$i]['id_region']] = Array();
  166.             $arr1 = Array();
  167.             for ($j=2012; $j <=2016 ; $j++) {
  168.               for ($k=0; $k <count($data_penyakit)-1 ; $k++) {
  169.                 if($j==$data_penyakit[$k]['tahun'] && $data_penyakit[$k]['kecamatan']==$region[$i]['id_region']){
  170.                   $arr1[$j] = $data_penyakit[$k]['jumlah_penderita'];
  171.                 }
  172.  
  173.                 //if($j==2017){
  174.                   //  $arr1[2017] = $data_penyakit[$k]['jumlah_penduduk'];
  175.                 //}
  176.  
  177.               }
  178.             }
  179.             $data_penyakit_baru[$region[$i]['id_region']] = $arr1;
  180.           }
  181.  
  182.  
  183.           echo "<script> var classF = ".json_encode($data_penyakit_baru)."; </script>";
  184.  
  185.           // Euclidien Distance Penyakit
  186.           $euclidien_table = Array();
  187.           foreach ($region as $reg1 => $r1) {
  188.             $arr1 = Array();
  189.  
  190.             foreach ($data_penyakit_baru as $key => $value) {
  191.               $arr1[$key] = $value;
  192.               // echo $key."<br>";
  193.  
  194.             }
  195.             $euclidien_table[$r1['id_region']] = $arr1;
  196.           }
  197.  
  198.           // Euclidien Perhitungan
  199.           $euclidien_distance = array();
  200.           $euclidien_distance = mergeCluster($euclidien_table, $euclidien_distance, $data_penyakit_baru);
  201.           // var_dump($euclidien_distance);
  202.           $euclidien_distance_copy = $euclidien_distance;
  203.  
  204.           $new_region = false;
  205.           $check = true;
  206.           $test = 1;
  207.           // print_r($euclidien_distance);
  208.           $region_copy = $region;
  209.           $data_merge = array();
  210.  
  211.           //dataset start
  212.           while ($check) {
  213.  
  214.               if(count($euclidien_distance)==3){
  215.                   $check = false;
  216.                   $clustered = json_encode($euclidien_distance);
  217.                   echo "<script> var clustered = ".$clustered."; </script>";
  218.               }
  219.  
  220.               echo "<table class='table table-hovered table-striped table-hovered'>";
  221.               echo "<thead>
  222.                          <tr>
  223.                            <td>X</td>";
  224.  
  225.             $min_val = 2147483646; //max value for int
  226.             $find_min = false;
  227.             $col_remove =  array();
  228.             $tmp_arr = array();
  229.  
  230.             //table header for region
  231.              foreach ($region as $key => $value) {
  232.                  echo "<td>(".$value['id_region'].")".$value['region_name']."</td>";
  233.              }
  234.              //table header for region
  235.  
  236.               echo    "</tr>
  237.                        </thead>";
  238.               echo "<tbody>";
  239.               //Euclidien_Distance start
  240.               foreach ($euclidien_distance as $key => $value) {
  241.                 echo "<tr>";
  242.                 echo "<td>".$key."</td>";
  243.  
  244.                 foreach($col_remove as $rm){
  245.                     unset($value[$rm]);
  246.                 }
  247.  
  248.  
  249.                 $prev_min = 2147483646;
  250.                 $data_min = array();
  251.  
  252.                 foreach ($value as $k => $v) {
  253.                   // mencari nilai terendah
  254.                   $prev_min = $min_val;
  255.                   if($v!==0){
  256.                     $min_val = min($min_val, $v);
  257.                     if($prev_min !== $min_val){
  258.                         $tmp_arr = array($key, $k);
  259.                         $find_min = true;
  260.                     }
  261.                   }
  262.  
  263.                   echo "<td align=''>".$v."</td>";
  264.                 }
  265.                 echo "</tr>";
  266.               }
  267.  
  268.               //Euclidien_Distance end
  269.  
  270.               echo "</tbody>";
  271.               echo "</table>";
  272.  
  273.               //data merge remove duplicate key
  274.               foreach ($data_merge as $dm_key => $dm_value) {
  275.                   //remove from data merge
  276.                   foreach ($tmp_arr as $tmp_key => $tmp_value) {
  277.                       if ($dm_key==$tmp_value && count($data_merge)>1) {
  278.                           unset($data_merge[$dm_key]);
  279.                       }
  280.                  }
  281.  
  282.                  //remove from Euclidien_Distance
  283.                  foreach ($euclidien_distance as $ed_key => $ed_value) {
  284.                      if($dm_key==$ed_key){
  285.                          unset($euclidien_distance[$ed_key]);
  286.                      }
  287.                  }
  288.  
  289.                  //remove from deep Euclidien_Distance
  290.                  foreach (array_keys($euclidien_distance) as $ak_key) {
  291.                      // echo 'here'.$ak_key."<br>";
  292.                      unset($euclidien_distance[$ak_key][$dm_key]);
  293.                  }
  294.               }
  295.  
  296.               //reset data merge
  297.               $tmp_arr_resolve = array();
  298.               foreach ($tmp_arr as $tmp_key => $tmp_value) {
  299.                   if(!is_int($tmp_value)){
  300.                       $tmp_explode = explode('_', $tmp_value);
  301.                       foreach ($tmp_explode as $exp_value) {
  302.                           $tmp_arr_resolve[] = $exp_value;
  303.                       }
  304.                   }else {
  305.                       $tmp_arr_resolve[] = $tmp_value;
  306.                   }
  307.               }
  308.  
  309.               ksort($data_merge);
  310.               //data merge remove duplicate key
  311.  
  312.  
  313.               //create new key name
  314.               if($find_min){
  315.                   $new_name = '';
  316.                   foreach ($tmp_arr_resolve as $key => $value) {
  317.                       if($key == 0){
  318.                           $new_name = $value;
  319.                       }else{
  320.                           $new_name = $new_name."_".$value;
  321.                       }
  322.                   }
  323.  
  324.                   $data_merge[$new_name] = $tmp_arr_resolve;
  325.               }
  326.               //create new key name
  327.               // print_r($region);
  328.  
  329.               //clustering disini nah
  330.               foreach ($data_merge as $key => $value) {
  331.                   $all_key = explode("_", $key);
  332.                   foreach ($all_key as $val) {
  333.                       $col_remove[$key][] = $val;
  334.  
  335.                       unset($euclidien_distance[$val]);
  336.                       $unset_reg=0;
  337.                       foreach ($region as $reg_key => $reg_value) {
  338.                           if(($val)==$reg_value['id_region']){
  339.                               unset($region[$reg_key]);
  340.                           }
  341.                       }
  342.                       $new_region = true;
  343.                   }
  344.               }
  345.               //clustering disini nah
  346.  
  347.               //create region name
  348.               if($new_region){
  349.                   foreach ($col_remove as $col_key => $col_rm) {
  350.                       $new_region_name = '';
  351.                       $new_region_index = '';
  352.                       $new_elem_region = array();
  353.                       foreach ($col_rm as $sub_key => $sub_val) {
  354.                           if($new_region_name !== ''){
  355.                               $new_region_name = $new_region_name.", ".$region_copy[$sub_val-1]['region_name'];
  356.                               $new_region_index = $new_region_index."_".($sub_val);
  357.                           }else{
  358.                               $new_region_name = $region_copy[$sub_val-1]['region_name'];
  359.                               $new_region_index = ($sub_val);
  360.                           }
  361.                           $new_elem_region["id_region"] = $new_region_index;
  362.                           $new_elem_region["region_name"] = $new_region_name;
  363.                           $new_elem_region["region_code"] = $new_region_name;
  364.                       }
  365.                   }
  366.                   array_unshift($region, $new_elem_region);
  367.                   $new_region= false;
  368.               }
  369.               //create region name
  370.  
  371.               //perhitungan data baru Euclidien Distance
  372.               $new_euclidien_data = array();
  373.               $new_euclidien_data = newMergeCluster($euclidien_table, $euclidien_distance, $data_penyakit_baru, $new_euclidien_data, $data_merge);
  374.               //perhitungan data baru Euclidien Distance
  375.  
  376.               //memasukkan data clustering baru
  377.               foreach ($new_euclidien_data as $key => $value) {
  378.                   $euclidien_distance[$key] = $value;
  379.               }
  380.               // ksort($region);
  381.               ksort($euclidien_distance); //re-sorting  array by key index
  382.               //memasukkan data clustering baru
  383.  
  384.               //unset and set new euc data
  385.               foreach (array_keys($euclidien_distance) as $key) {
  386.                   foreach ($data_merge as $k => $value) {
  387.                       $all_key = explode("_", $k);
  388.                       foreach ($all_key as $val) {
  389.                           unset($euclidien_distance[$key][$val]);
  390.                       }
  391.                   }
  392.  
  393.                   //set new deep data array
  394.                   foreach ($new_euclidien_data as $ned_key => $ned_val) {
  395.                       $tmp_val_new = 0;
  396.  
  397.                       if($key!==$ned_key){
  398.                           foreach (array_keys($ned_val) as $ned_key2) {
  399.                               if(!is_int($key)){
  400.                                   $all_key = explode('_', $key);
  401.                                   foreach ($all_key as $key_value) {
  402.                                       if($ned_val[$key_value] > $tmp_val_new){
  403.                                           $tmp_val_new = $ned_val[$key_value];  //set value new
  404.                                       }
  405.                                   }
  406.                               }else {
  407.                                   if($key==$ned_key2){
  408.                                       $tmp_val_new = $ned_val[$ned_key2]; //set value new data not clustered
  409.                                   }
  410.                               }
  411.                           }
  412.                       }else {
  413.                           $tmp_val_new = 0;
  414.                       }
  415.  
  416.                       $euclidien_distance[$key][$ned_key] = $tmp_val_new;
  417.                       ksort($euclidien_distance[$key]);
  418.                   }
  419.                   //set new deep data array
  420.               }
  421.               //unset and set new euc data
  422.  
  423.               //remove region
  424.               foreach ($tmp_arr as $tmp_key => $tmp_value) {
  425.                   foreach ($region as $reg_key => $reg_value) {
  426.                       if ((string)$tmp_value==$reg_value['id_region']) {
  427.                           unset($region[$reg_key]);
  428.                       }
  429.                   }
  430.               }
  431.               //remove region
  432.  
  433.               echo "<br>".$test.".... MIN VAL : ".count($euclidien_distance);
  434.               // print_r($data_merge);
  435.               echo " => ".$min_val."<br><br>";
  436.               asort($region); //re-sort region
  437.               // print_r($region);
  438.               $last = [];
  439.               foreach ($region as $key => $value) {
  440.                 if($value['id_region']=='10'){
  441.                   $last = $value;
  442.                   unset($region[$key]);
  443.                   $region[] = $last;
  444.                 }
  445.               }
  446.               $test++;
  447.           }
  448.  
  449.           //dataset end
  450.       }
  451.      // end submit
  452.  
  453.  
  454.         function mergeCluster($euclidien_table, $euclidien_distance, $data_penyakit_baru){
  455.             foreach ($euclidien_table as $key => $value) {
  456.               foreach ($value as $val => $v) {
  457.                 if($val==$key){
  458.                   $euclidien_distance[$key][$val] = 0;
  459.                 }else{
  460.                   $abs = array();
  461.                   for ($tahun=2012; $tahun<2018 ; $tahun++) {
  462.                     // echo $data_penyakit_baru[$key][$tahun]." + ".$data_penyakit_baru[$val][$tahun]."<br>";
  463.                     // echo $data_penyakit_baru[$key][$tahun]."--".$data_penyakit_baru[$val][$tahun]."__";
  464.                     $abs[] = pow(abs($data_penyakit_baru[$key][$tahun] - $data_penyakit_baru[$val][$tahun]), 2);
  465.                   }
  466.  
  467.                   $tempCalc = 0;
  468.                   for ($j=0; $j < count($abs) ; $j++) {
  469.                     $tempCalc = $tempCalc + $abs[$j];
  470.                   }
  471.  
  472.                   $euc = sqrt($tempCalc);
  473.                   $euclidien_distance[$key][$val] = number_format($euc, 2, '.', '');
  474.                   // $euclidien_distance[$key][$val] = $euc;
  475.                 }
  476.               }
  477.             }
  478.  
  479.             return $euclidien_distance;
  480.         }
  481.  
  482.         function newMergeCluster($euclidien_table, $euclidien_distance, $data_penyakit_baru, $new_euclidien_data, $data_merge){
  483.             $temp_euc = array();
  484.  
  485.             foreach ($data_merge as $key => $value) {
  486.                 //set all values
  487.                 foreach ($value as $v => $val) {
  488.                     if(is_int($val)){
  489.                         foreach ($euclidien_table as $et_key => $et_val) {
  490.                             $abs = array();
  491.                             for ($tahun=2012; $tahun<2018 ; $tahun++) {
  492.                                 $abs[] = pow(abs($data_penyakit_baru[$val][$tahun] - $data_penyakit_baru[$et_key][$tahun]), 2);
  493.                             }
  494.  
  495.                             $tempCalc = 0;
  496.                             for ($j=0; $j < count($abs) ; $j++) {
  497.                               $tempCalc = $tempCalc + $abs[$j];
  498.                             }
  499.                             $euc = sqrt($tempCalc);
  500.  
  501.                             $temp_euc[$val][$et_key] = number_format($euc, 2, '.', '');
  502.                         }
  503.                     }else{
  504.                         $val_explode = explode('_', $val);
  505.                         foreach ($val_explode as $val_value) {
  506.                             foreach ($euclidien_table as $et_key => $et_val) {
  507.                                 $abs = array();
  508.  
  509.                                 for ($tahun=2012; $tahun<2018 ; $tahun++) {
  510.                                     $nn = explode('_', $val);
  511.                                     foreach ($nn as $n_key => $n_val) {
  512.                                         if((int)$n_val!==$et_key){
  513.                                             $abs[$n_key][] = pow(abs($data_penyakit_baru[$n_val][$tahun] - $data_penyakit_baru[$et_key][$tahun]), 2);
  514.                                             // echo $data_penyakit_baru[$n_val][$tahun]." - ".$data_penyakit_baru[$et_key][$tahun]."<br>";
  515.                                             // echo $n_val." xx ".$et_key."<br>";
  516.                                         }
  517.                                     }
  518.                                 }
  519.  
  520.                                 $tempCalc = 0;
  521.                                 foreach ($abs as $abs_key => $abs_value) {
  522.                                     $temp_value = 0;
  523.                                     for ($j=0; $j < count($abs_value) ; $j++) {
  524.                                         $temp_value = $temp_value + $abs_value[$j];
  525.                                     }
  526.  
  527.                                     if($temp_value > $tempCalc){
  528.                                         $tempCalc = $temp_value;
  529.                                     }
  530.                                 }
  531.  
  532.                                 $euc = sqrt($tempCalc);
  533.                                 $qwe = number_format($euc, 2, '.', '');
  534.  
  535.                                 $temp_euc[$val_value][$et_key] = number_format($euc, 2, '.', '');
  536.                             }
  537.                         }
  538.                     }
  539.                 }
  540.                 ksort($temp_euc);
  541.  
  542.                 //set all values
  543.                 //mencari nilai terbesar dari semua values
  544.                 $max_temp = 0;
  545.  
  546.                 $all_key = explode('_', $key);
  547.  
  548.                 $temp_value = array();
  549.                 foreach ($euclidien_table as $et_key => $et_val) {
  550.                     $temp_distance = 0;
  551.                     foreach ($value as $v_key => $val) {
  552.                         if(is_int($val)){
  553.                             if(!in_array($et_key, $value)){
  554.  
  555.                                 if($temp_euc[$val][$et_key] > $temp_distance) {
  556.                                     $temp_distance = $temp_euc[$val][$et_key];
  557.                                 }
  558.  
  559.                                 $new_euclidien_data[$key][$et_key] = $temp_distance;
  560.                             }else {
  561.                                 $new_euclidien_data[$key][$et_key] = 0;
  562.                             }
  563.                         }else {
  564.                             $val_explode = explode('_', $val);
  565.                             foreach ($val_explode as $ex_value) {
  566.  
  567.                                 if($temp_euc[$ex_value][$et_key] > $temp_distance) {
  568.                                     $temp_distance = $temp_euc[$ex_value][$et_key];
  569.                                 }
  570.  
  571.                                 $new_euclidien_data[$key][$et_key] = $temp_distance;
  572.                             }
  573.                         }
  574.                     }
  575.                 }
  576.                 //mencari nilai terbesar
  577.  
  578.             }
  579.  
  580.             return $new_euclidien_data;
  581.         }
  582.         ?>
  583.       </div>
  584.     </div>
  585.     </div>
  586.   </div>
  587. </div>
  588.  
  589. <script type="text/javascript">
  590.  
  591.     if (typeof clustered !== 'undefined'){
  592.         var index = 3;
  593.         var classList = [];
  594.         var no = 0;
  595.  
  596.         var class_zxc = [];
  597.         var zxcv = 1;
  598.         for(var cF in classF){
  599.             var average = 0;
  600.  
  601.             average = (parseInt(classF[cF]['2012'])+
  602.                         parseInt(classF[cF]['2013'])+
  603.                         parseInt(classF[cF]['2014'])+
  604.                         parseInt(classF[cF]['2015'])+
  605.                         parseInt(classF[cF]['2016']))/5;
  606.             class_zxc[zxcv] = average;
  607.             zxcv++;
  608.         }
  609.  
  610.         for(var key in clustered) {
  611.             var obj = clustered[key];
  612.  
  613.             var temClassVal = 0;
  614.             var region_zxc = key.split("_");
  615.  
  616.             for(var x in region_zxc){
  617.                 temClassVal += parseFloat(class_zxc[region_zxc[x]]);
  618.                 //console.log(class_zxc[region_zxc[x]] + " => " + region_zxc[x]);
  619.             }
  620.             temClassVal = temClassVal/(region_zxc.length);
  621.  
  622.             classList[no] = {'value': temClassVal, 'key': key};
  623.             no++;
  624.         }
  625.  
  626.         //sorting class
  627.         classList.sort((a,b) => (a.value > b.value) ? 1 : ((b.value > a.value) ? -1 : 0));
  628.         var desc = document.getElementById("descUun").innerHTML = "<p class='h5'>Keterangan : <br>" +
  629.                     "Hasil Pengelompokkan dan Klasifikasi Penyakit <b>"+jenis_penyakit.toUpperCase()+"</b> "+ "</p>";
  630.  
  631.         for(cL in classList){
  632.             var region_base = classList[cL].key.split("_");
  633.             if(cL==0){
  634.                 desc = document.getElementById("descUun").innerHTML += "<div class='box_sakit_"+index+"'> <b> &nbsp;Baik</b>";
  635.             }else if(cL==1){
  636.                 desc = document.getElementById("descUun").innerHTML += "<div class='box_sakit_"+index+"'> <b> &nbsp;Cukup Rawan</b>";
  637.             }else if(cL==2){
  638.                 desc = document.getElementById("descUun").innerHTML += "<div class='box_sakit_"+index+"'> <b> &nbsp;Rawan</b>";
  639.             }
  640.  
  641.             desc = document.getElementById("descUun").innerHTML += "</div>";
  642.             for (var i=0; i<region_color.length; i++) {
  643.                 for(var j=0; j<region_base.length; j++){
  644.                     if(region_color[i]['id_region']==region_base[j]){
  645.                                     desc = document.getElementById("descUun").innerHTML += region_color[i]["region_name"]+ ", ";
  646.                         var element = document.getElementById(region_color[i]['region_code']);
  647.                         element.classList.add("sakit_"+index, "sakit");
  648.                     }
  649.                 }
  650.             }
  651.  
  652.                   desc = document.getElementById("descUun").innerHTML += "<b>dengan index : "+(classList[cL]['value']).toFixed(2)+"</b>";
  653.  
  654.             index--;
  655.       }
  656.  
  657.  
  658.  
  659.  
  660.     }else {
  661.         for (var i = 0; i < region_color.length; i++) {
  662.             var element = document.getElementById(region_color[i]['region_code']);
  663.             element.classList.add("sakit_"+((i%3)+1), "sakit");
  664.         }
  665.     }
  666. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement