pcpd.pt 7.57 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;
  }

  .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;
  }

  .chart-container {
    position: relative;
    height: 20vh;
  }
</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">
          <h4><b>Realisasi Pajak dan Retribusi Daerah</b></h4>
          <div>
            <h5 id="current">Rab, 4 Jun 2025 - 14:11:05</h5>
          </div>
          <h4>
            <b>Rp.
              <h4 class="odometer bold" id="odometer"></h4>
            </b>
          </h4>
          <h5>1.067 KBM</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">
            <h4 class="primary">
              <b>Rp. <h4 class="odometer bold primary" id="odometer2">0</h4></b>
            </h4>
            <h4></h4>
            <h5 class="primary bold">1.067 KBM</h5>
          </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-6">
      <select class="form-control">
        <option value="1">Harian</option>
        <option value="2">Mingguan</option>
        <option value="3">Bulanan</option>
      </select>
    </div>
  </div>
  <div class="row">
    <div class="col-md-6">
      <div class="panel panel-default">
        <div class="panel-heading">
          <h3>Tren Realiasi(Rp)</h3>
        </div>
        <div class="panel-body">
          <div class="chart-container text-center" style="position: relative; height:20vh; width: auto;">

            <canvas id="chartRealisasi"></canvas>
          </div>
        </div>
      </div>
    </div>
    <div class="col-md-6">
      <div class="panel panel-default">
        <div class="panel-heading">
          <h3>Tren Realiasi Transaksi</h3>
        </div>
        <div class="panel-body">
          <div class="chart-container text-center" style="position: relative; height:20vh; width: auto;">
            <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">
          <h3>Tren Realiasi Kumulatif (Rp)</h3>
        </div>
        <div class="panel-body">
          <div class="chart-container text-center" style="position: relative; height:20vh; width: auto;">

            <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">
          <h3>Tren Realiasi Kumulatif Transaksi</h3>
        </div>
        <div class="panel-body">
          <div class="chart-container text-center" style="position: relative; height:20vh; width: auto;">

            <canvas id="chartKumulatifCnt" width="200" height="200"></canvas>
          </div>
        </div>
      </div>
    </div>
  </div>
  <div class="row">
    <div class="col-md-6">
      <div class="panel panel-default">
        <div class="panel-body">
          Basic panel example
        </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');
    const pie_data = {
      labels: [
        'Pajak',
        'Retribusi',
      ],
      datasets: [{
        data: [300, 100],
        backgroundColor: [
          'rgb(255, 99, 132)',
          'rgb(54, 162, 235)'
        ],
        hoverOffset: 4
      }]
    };

    const myChart = new Chart(ctx,
      {
        type: 'pie',
        data: pie_data,
      });

    var ctx = document.getElementById('chartRealisasi').getContext('2d');
    var realisasi_data = {
      labels: ['H1', 'H2', 'H3', 'H4', 'H5', 'H6', 'H7',],
      datasets: [{
        data: [100, 50, 300, 250, 100, 150, 200],
        borderColor: 'rgb(75, 192, 192)',
        fill: true,
        tension: 0.1
      }]
    };
    const realisasi_chart = new Chart(ctx, {
      type: 'line',
      data: realisasi_data,
    });
    var ctx = document.getElementById('chartRealisasiCnt').getContext('2d');
    const realisasicnt_chart = new Chart(ctx, {
      type: 'line',
      data: realisasi_data,
    });


    var ctx = document.getElementById('chartKumulatif').getContext('2d');
    var kumulatif_data = {
      labels: ['H1', 'H2', 'H3', 'H4', 'H5', 'H6', 'H7',],
      datasets: [{
        data: [100, 150, 400, 650, 900, 950, 1100],
        borderColor: 'rgb(75, 192, 192)',
        fill: true,
        tension: 0.1
      }]
    };
    const kumulatif_chart = new Chart(ctx, {
      type: 'line',
      data: kumulatif_data,
    });
    var ctx = document.getElementById('chartKumulatifCnt').getContext('2d');
    const kumulatifcnt_chart = new Chart(ctx, {
      type: 'line',
      data: kumulatif_data,
    });

    // $().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();
  }

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

</script>

</html>