pcpd.pt 9.65 KB
<html metal:use-macro="load: eis-base.pt">

<metal:css fill-slot="css_files">
  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/odometer@0.4.8/themes/odometer-theme-plaza.css">
</metal:css>
<style metal:fill-slot="styles">
  div.col-md-6 {
    padding-left: 7px !important;
    padding-right: 7px !important;
  }

  .main-panel {
    --tw-text-opacity: 1 !important;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
    font-weight: bold;
    --tw-bg-opacity: 1 !important;
    background: #00D4FF;
    background: linear-gradient(90deg, rgba(0, 212, 255, 1) 0%, rgba(23, 115, 207, 1) 53%, rgba(0, 212, 255, 1) 100%);
    border-radius: 10px;
  }

  .panel, .panel-heading {
    border-radius: 10px;
  }

  .primary {
    color: #1976d2;
  }

  .bold {
    font-weight: bold;
  }

  .panel-default>.panel-heading {
    color: #333;
    background-color: white;
    border-color: white;
  }

  .icon-color {
    color: transparent;
    -webkit-text-stroke-width: 0.5px;
    -webkit-text-stroke-color: #444a69;
  }

  .top-0 {
    top: 68px !important;
  }

  .left-0 {
    left: 8px !important;
  }

  .z-0 {
    z-index: 0 !important;
  }

  .absolute {
    position: absolute !important;
  }

  .bottom-0 {
    bottom: 0 !important;
  }

  .right-0 {
    right: 0 !important;
  }
  
  h1 {
    font-size: 36px;
  }

  .main-panel .panel-body .odometer-formatting-mark{
    color :#648baf;
  }

</style>

<div metal:fill-slot="content">
  <div class="row ">
    <div class="col-md-12">
      <div class="panel panel-default text-center main-panel">
        <div class="panel-body">
          <h1><b>Realisasi Pajak dan Retribusi Daerah</b></h1>
          <div>
            <h5 id="current">Rab, 4 Jun 2025 - 14:11:05</h5>
          </div>
          <h4 style="font-size: 4.0em;">
            <b>Rp.
              <h4 class="odometer bold" id="odometer"></h4>
            </b>
          </h4>
          <h5><b>1.067 KBM</b></h5>
        </div>
      </div>
    </div>
  </div>
  <div class="row">
    <div class="col-md-6">
      <div class="panel panel-default text-center">
        <div class="panel-heading">
          <h5 class="text-left bold">Total Realisasi s.d Hari Ini
            <i class="fa fa-info-circle pull-right icon-color"></i>
          </h5>
        </div>
        <div class="panel-body">
          <div class="chart-container">
            <h2 class="primary">
              <b>Rp. <h2 class="odometer bold primary" id="odometer2" style="font-size: 2.5em;">0</h2></b>
            </h2>
            <h3 class="primary bold">1.067 KBM</h3>
          </div>
        </div>
      </div>
    </div>
    <div class="col-md-6">
      <div class="panel panel-default">
        <div class="panel-heading">
          <h5 class="text-left bold">Jumlah Transaksi
            <i class="fa fa-info-circle pull-right icon-color"></i>
          </h5>
        </div>
        <div class="panel-body">
          <div class="chart-container text-center">
            <canvas id="chartPie"></canvas>
          </div>
        </div>
      </div>
    </div>
  </div>
  <div class="row ">
    <div class="col-md-2">
      <select class="form-control">
        <option value="1">Harian</option>
        <option value="2">Mingguan</option>
        <option value="3">Bulanan</option>
      </select>
    </div>
    <hr>
  </div>
  <div class="row">
    <div class="col-md-6">
      <div class="panel panel-default">
        <div class="panel-heading">
          <h5 class="text-left bold">Tren Realiasi (Rp)
            <i class="fa fa-info-circle pull-right icon-color"></i>
          </h5>
        </div>
        <div class="panel-body">
          <div class="chart-container text-center" style="position: relative;">
            <canvas id="chartRealisasi"></canvas>
          </div>
        </div>
      </div>
    </div>
    <div class="col-md-6">
      <div class="panel panel-default">
        <div class="panel-heading">
          <h5 class="text-left bold">Tren Realiasi Transaksi
            <i class="fa fa-info-circle pull-right icon-color"></i>
          </h5>
        </div>
        <div class="panel-body">
          <div class="chart-container text-center" style="position: relative;">
            <canvas id="chartRealisasiCnt"></canvas>
          </div>
        </div>
      </div>
    </div>
  </div>
  <div class="row">
    <div class="col-md-6">
      <div class="panel panel-default">
        <div class="panel-heading">
          <h5 class="text-left bold">Tren Realiasi Kumulatif (Rp)
            <i class="fa fa-info-circle pull-right icon-color"></i>
          </h5>
        </div>
        <div class="panel-body">
          <div class="chart-container text-center" style="position: relative;">
            <canvas id="chartKumulatif" width="200" height="200"></canvas>
          </div>
        </div>
      </div>
    </div>
    <div class="col-md-6">
      <div class="panel panel-default">
        <div class="panel-heading">
          <h5 class="text-left bold">Tren Realiasi Kumulatif Transaksi
            <i class="fa fa-info-circle pull-right icon-color"></i>
          </h5>
        </div>
        <div class="panel-body">
          <div class="chart-container text-center" style="position: relative;">
            <canvas id="chartKumulatifCnt" width="200" height="200"></canvas>
          </div>
        </div>
      </div>
    </div>
  </div>
  <div class="row">
    <div class="col-md-12">
      <div class="panel panel-default">
        <div class="panel-body">
          Realisasi Penerimaan Opsen PKB
        </div>
      </div>
    </div>
  </div>
</div>
<metal:js fill-slot="js_files">
  <!-- <script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/3.5.1/chart.js"></script> -->
  <script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
  <script
    src="https://cdn.jsdelivr.net/npm/chartjs-adapter-date-fns/dist/chartjs-adapter-date-fns.bundle.min.js"></script>
  <script src="https://github.hubspot.com/odometer/odometer.js"></script>
</metal:js>


<script metal:fill-slot="scripts">
  $(document).ready(function () {
    var ctx = document.getElementById('chartPie').getContext('2d');
    var canvas = document.getElementById('chartPie');
    canvas.width = window.innerWidth;
    canvas.height = window.innerHeight / 3.38;
    const pie_data = {
      labels: [
        'Pajak',
        'Retribusi',
      ],
      datasets: [{
        data: [300, 100],
        backgroundColor: [
          '#16a75c', //'rgb(255, 99, 132)',
          '#ffb900' // 'rgb(54, 162, 235)'
        ],
        hoverOffset: 4
      }]
    };

    const myChart = new Chart(ctx,
      {
        type: 'pie',
        data: pie_data,
        options: {
          responsive: true,
          maintainAspectRatio: false,
          plugins: {
            legend: {
              position: 'bottom'
            }
          }
        }
      });

    var ctx = document.getElementById('chartRealisasi').getContext('2d');
    var canvas = document.getElementById('chartRealisasi');
    canvas.width = window.innerWidth;
    canvas.height = window.innerHeight / 3.38;
    var realisasi_data = {
      labels: ['H1', 'H2', 'H3', 'H4', 'H5', 'H6', 'H7',],
      datasets: [{
        label: 'Tren Realiasi',
        data: [100, 50, 300, 250, 100, 150, 2000],
        borderColor: '#16a75c',// 'rgb(75, 192, 192)',
        backgroundColor: '#16a75c8a',
        fill: true,
        tension: 0.5
      }]
    };
    const realisasi_chart = new Chart(ctx, {
      type: 'line',
      data: realisasi_data,
      options: {
        responsive: true,
        maintainAspectRatio: false,
        scales: {
          x: {
            grid: {
              display: false,
              drawBorder: false,
            }
          }
        }
      }
    });

    
    var ctx = document.getElementById('chartRealisasiCnt').getContext('2d');
    var canvas = document.getElementById('chartRealisasiCnt');
    canvas.width = window.innerWidth;
    canvas.height = window.innerHeight / 3.38;
    const realisasicnt_chart = new Chart(ctx, {
      type: 'line',
      data: realisasi_data,
      options: {
        responsive: true,
        maintainAspectRatio: false,
      }
    });

    var ctx = document.getElementById('chartKumulatif').getContext('2d');
    var canvas = document.getElementById('chartKumulatif');
    canvas.width = window.innerWidth;
    canvas.height = window.innerHeight / 3.38;
    var kumulatif_data = {
      labels: ['H1', 'H2', 'H3', 'H4', 'H5', 'H6', 'H7',],
      datasets: [{
        label: 'Realisasi Kumulatif',
        data: [100, 150, 400, 650, 900, 950, 1100],
        borderColor: '#ffb900', //'rgb(75, 192, 192)',
        backgroundColor: '#debd68ad',
        fill: true,
        tension: 0.5
      }]
    };
    const kumulatif_chart = new Chart(ctx, {
      type: 'line',
      data: kumulatif_data,
      options: {
        responsive: true,
        maintainAspectRatio: false,
      }
    });

    var ctx = document.getElementById('chartKumulatifCnt').getContext('2d');
    var canvas = document.getElementById('chartKumulatifCnt');
    canvas.width = window.innerWidth;
    canvas.height = window.innerHeight / 3.38;
    const kumulatifcnt_chart = new Chart(ctx, {
      type: 'line',
      data: kumulatif_data,
      options: {
        responsive: true,
        maintainAspectRatio: false,
      }
    });

    // $().datarefresh();
  });

  $.fn.datarefresh = function () {
    console.log("data_refresh");
    // $().get_realisasi();
    // $().get_harian();
    // $().get_tabel();
    // $().get_series();
    odometer.innerHTML = 190647300;
    odometer2.innerHTML = 190647500;
    d = new Date();
    current.innerHTML = d.toLocaleString();
    current.style.fontWeight = 'bold';
  }

  setTimeout(function () {
    console.log("timeout");
    $().datarefresh();
  }, 1);

</script>

</html>