{"id":7184,"date":"2024-08-12T08:52:01","date_gmt":"2024-08-12T01:52:01","guid":{"rendered":"https:\/\/fsp.sandbox.isi.ac.id\/?page_id=7184"},"modified":"2025-10-27T09:50:33","modified_gmt":"2025-10-27T02:50:33","slug":"infografis-mhs","status":"publish","type":"page","link":"https:\/\/fsrd.isi.ac.id\/en\/akmawa\/infografis-mhs\/","title":{"rendered":"Student Data Infographic"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"7184\" class=\"elementor elementor-7184\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"porto-full-no-gap elementor-section elementor-top-section elementor-element elementor-element-5012e957 elementor-section-full_width intro-section  elementor-section-height-full elementor-section-content-middle elementor-section-height-default elementor-section-items-middle\" data-id=\"5012e957\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\r\n\t\t\t\t\t\t<div class=\"elementor-background-overlay\"><\/div>\r\n\t\t\t\r\n\t\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\r\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"porto-ibanner elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-284e6107 w-100\" data-id=\"284e6107\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;text_align1&quot;:&quot;center&quot;}\">\r\n\t\t<style>.elementor-element-284e6107 .porto-ibanner-layer {left: 50%;right: unset;top: 50%;bottom: unset;transform: translate(-50%, -50%);}<\/style>\t\t\t<div class=\"porto-ibanner-layer position-absolute d-flex elementor-widget-wrap elementor-element-populated\">\r\n\t\t\t\t\t<div class=\"elementor-background-overlay\"><\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-abe8f00 elementor-align-center elementor-absolute elementor-invisible elementor-widget elementor-widget-button\" data-id=\"abe8f00\" data-element_type=\"widget\" data-e-type=\"widget\" id=\"menu-body\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;,&quot;_animation_delay&quot;:&quot;400&quot;,&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#menu-body\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"  Simple-Line-Icons-arrow-down\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/section>\r\n\t\t<div class=\"elementor-element elementor-element-6c60cdc0 e-con-full e-flex e-con e-parent\" data-id=\"6c60cdc0\" data-element_type=\"container\" data-e-type=\"container\">\r\n\t\t<div class=\"elementor-element elementor-element-be5e0b4 gap-menu-0 e-flex e-con-boxed e-con e-child\" data-id=\"be5e0b4\" data-element_type=\"container\" data-e-type=\"container\">\r\n\t\t\t\t\t<div class=\"e-con-inner\">\r\n\t\t\t\t<div class=\"elementor-element elementor-element-27ec78a2 elementor-widget elementor-widget-heading\" data-id=\"27ec78a2\" data-element_type=\"widget\" data-e-type=\"widget\" id=\"link-current\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">-<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5759cfd e-flex e-con-boxed e-con e-parent\" data-id=\"5759cfd\" data-element_type=\"container\" data-e-type=\"container\">\r\n\t\t\t\t\t<div class=\"e-con-inner\">\r\n\t\t\t\t<div class=\"elementor-element elementor-element-bc0199f elementor-widget elementor-widget-html\" data-id=\"bc0199f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\r\n    .chart-container {\r\n        background-color: white;\r\n        border-radius: 16px;\r\n        box-shadow: 0 2px 10px rgba(0,0,0,0.1);\r\n        padding: 20px;\r\n        margin-bottom: 28px;\r\n    }\r\n    #chart {\r\n        margin-top: 20px;\r\n    }\r\n    .chart-container .header h4 {\r\n        font-weight: 600;\r\n        margin: 0px;\r\n    }\r\n    .comparison {\r\n        display: flex;\r\n        flex-wrap: wrap;\r\n        gap: 15px;\r\n        margin-top: 10px;\r\n    }\r\n    .comparison-item {\r\n        flex: 1;\r\n        min-width: 200px;\r\n        padding: 10px;\r\n        border: 1px solid #b49b57 !important;\r\n        border-radius: 12px;\r\n    }\r\n    .comparison-item h4 {\r\n        margin-top: 0;\r\n        margin-bottom: 8px;\r\n        color: #2c3e50;\r\n        font-size: 14px;\r\n    }\r\n    .comparison-value {\r\n        font-weight: bold;\r\n        font-size: 16px;\r\n    }\r\n    .positive {\r\n        color: #27ae60;\r\n    }\r\n    .negative {\r\n        color: #e74c3c;\r\n    }\r\n    h1 {\r\n        color: #2c3e50;\r\n        text-align: center;\r\n        margin-bottom: 30px;\r\n    }\r\n<\/style>\r\n<div class=\"mb-4\">\r\n    <h4 class=\"text-dark\" style=\"margin: 0px; padding-bottom:0px\">Data Statistik<\/h4>\r\n    <h2 class=\"text-primary\" style=\"margin: 0px; padding:0px\">Mahasiswa FSRD pada Semester Gasal 2025\/2026<\/h2>\r\n<\/div>\r\n<div class=\"chart-container\">\r\n    <div class=\"header\">\r\n        <h4>Jumlah Mahasiswa Tiap Program Studi<\/h4>\r\n        <p class=\"mb-0 fw-normal\">Berdasarkan Status<\/p>\r\n    <\/div>\r\n    <div id=\"chart\"><\/div>\r\n<\/div>\r\n<div class=\"chart-container shadow-none\">\r\n    <div class=\"header border-0\">\r\n        <h4>Perbandingan Total Mahasiswa<\/h4>\r\n        <p class=\"mb-0 fw-normal\">Jumlah Awal & Total Akhir Mahasiswa Tiap Program Studi<\/p>\r\n    <\/div>\r\n    <div class=\"comparison\" id=\"comparison-container\"><\/div>\r\n<\/div>\r\n\r\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/apexcharts\"><\/script>\r\n<script>\r\n    \/\/ Data dari JSON yang diberikan\r\n    const data = [\r\n      {\r\n        \"nama_prodi\": \"S1 Seni Murni\",\r\n        \"awal\": 688,\r\n        \"aktif\": 584,\r\n        \"cuti\": 3,\r\n        \"mangkir\": 51,\r\n        \"lulus\": 47,\r\n        \"mundur\": 3,\r\n        \"total\": 638\r\n      },\r\n      {\r\n        \"nama_prodi\": \"S1 Kriya\",\r\n        \"awal\": 545,\r\n        \"aktif\": 478,\r\n        \"cuti\": 2,\r\n        \"mangkir\": 34,\r\n        \"lulus\": 29,\r\n        \"mundur\": 2,\r\n        \"total\": 514\r\n      },\r\n      {\r\n        \"nama_prodi\": \"D4 Desain Mode Kriya Batik\",\r\n        \"awal\": 260,\r\n        \"aktif\": 233,\r\n        \"cuti\": 0,\r\n        \"mangkir\": 4,\r\n        \"lulus\": 23,\r\n        \"mundur\": 0,\r\n        \"total\": 237\r\n      },\r\n      {\r\n        \"nama_prodi\": \"S1 Desain Interior\",\r\n        \"awal\": 607,\r\n        \"aktif\": 524,\r\n        \"cuti\": 5,\r\n        \"mangkir\": 14,\r\n        \"lulus\": 60,\r\n        \"mundur\": 4,\r\n        \"total\": 543\r\n      },\r\n      {\r\n        \"nama_prodi\": \"S1 Desain Komunikasi Visual\",\r\n        \"awal\": 617,\r\n        \"aktif\": 548,\r\n        \"cuti\": 2,\r\n        \"mangkir\": 13,\r\n        \"lulus\": 51,\r\n        \"mundur\": 3,\r\n        \"total\": 563\r\n      },\r\n      {\r\n        \"nama_prodi\": \"S1 Tata Kelola Seni\",\r\n        \"awal\": 336,\r\n        \"aktif\": 292,\r\n        \"cuti\": 3,\r\n        \"mangkir\": 16,\r\n        \"lulus\": 20,\r\n        \"mundur\": 5,\r\n        \"total\": 311\r\n      },\r\n      {\r\n        \"nama_prodi\": \"S1 Desain Produk\",\r\n        \"awal\": 336,\r\n        \"aktif\": 289,\r\n        \"cuti\": 0,\r\n        \"mangkir\": 12,\r\n        \"lulus\": 34,\r\n        \"mundur\": 1,\r\n        \"total\": 301\r\n      },\r\n      {\r\n        \"nama_prodi\": \"S1 Konservasi Seni\",\r\n        \"awal\": 95,\r\n        \"aktif\": 93,\r\n        \"cuti\": 0,\r\n        \"mangkir\": 2,\r\n        \"lulus\": 0,\r\n        \"mundur\": 0,\r\n        \"total\": 95\r\n      },\r\n      {\r\n        \"nama_prodi\": \"D4 Desain Media\",\r\n        \"awal\": 131,\r\n        \"aktif\": 128,\r\n        \"cuti\": 1,\r\n        \"mangkir\": 2,\r\n        \"lulus\": 0,\r\n        \"mundur\": 0,\r\n        \"total\": 131\r\n      }\r\n    ];\r\n\r\n    \/\/ Mengurutkan data berdasarkan jumlah mahasiswa aktif (descending)\r\n    data.sort((a, b) => b.aktif - a.aktif);\r\n\r\n    \/\/ Menyiapkan data untuk chart\r\n    const categories = data.map(item => item.nama_prodi);\r\n    \r\n    const series = [\r\n      {\r\n        name: 'Aktif',\r\n        data: data.map(item => item.aktif)\r\n      },\r\n      {\r\n        name: 'Cuti',\r\n        data: data.map(item => item.cuti)\r\n      },\r\n      {\r\n        name: 'Mangkir',\r\n        data: data.map(item => item.mangkir)\r\n      },\r\n      {\r\n        name: 'Lulus',\r\n        data: data.map(item => item.lulus)\r\n      },\r\n      {\r\n        name: 'Mundur',\r\n        data: data.map(item => item.mundur)\r\n      }\r\n    ];\r\n\r\n    \/\/ Opsi untuk chart\r\n    const options = {\r\n      series: series,\r\n      chart: {\r\n        type: 'bar',\r\n        height: 400,\r\n        stacked: true,\r\n        toolbar: {\r\n          show: true\r\n        },\r\n        zoom: {\r\n          enabled: true\r\n        }\r\n      },\r\n      plotOptions: {\r\n        bar: {\r\n          horizontal: false,\r\n          borderRadius: 16,\r\n          columnWidth: '80%',\r\n          startShape: 'rounded'\r\n        },\r\n      },\r\n      xaxis: {\r\n        type: 'category',\r\n        categories: categories,\r\n        labels: {\r\n          rotate: -30,\r\n          style: {\r\n            fontSize: '14px'\r\n          }\r\n        }\r\n      },\r\n      legend: {\r\n        position: 'top',\r\n        horizontalAlign: 'center',\r\n        fontSize: '14px',\r\n        markers: {\r\n          width: 12,\r\n          height: 12,\r\n          radius: 12,\r\n        }\r\n      },\r\n      fill: {\r\n        opacity: 1\r\n      },\r\n      colors: ['#2E93fA', '#66DA26', '#FF9800', '#8e44ad', '#e74c3c'],\r\n      tooltip: {\r\n        y: {\r\n          formatter: function (val) {\r\n            return val + \" Mahasiswa\"\r\n          }\r\n        }\r\n      },\r\n    };\r\n\r\n    \/\/ Membuat chart\r\n    const chart = new ApexCharts(document.querySelector(\"#chart\"), options);\r\n    chart.render();\r\n\r\n    \/\/ Mengurutkan data untuk perbandingan berdasarkan perubahan terkecil\r\n    const sortedDataForComparison = [...data].sort((a, b) => {\r\n      const changeA = Math.abs(a.total - a.awal);\r\n      const changeB = Math.abs(b.total - b.awal);\r\n      return changeA - changeB;\r\n    });\r\n\r\n    \/\/ Membuat elemen untuk perbandingan awal dan total\r\n    const comparisonContainer = document.getElementById('comparison-container');\r\n    \r\n    sortedDataForComparison.forEach(item => {\r\n      const diff = item.total - item.awal;\r\n      const diffClass = diff >= 0 ? 'positive' : 'negative';\r\n      const diffSymbol = diff >= 0 ? '+' : '';\r\n      \r\n      const comparisonItem = document.createElement('div');\r\n      comparisonItem.className = 'comparison-item';\r\n      comparisonItem.innerHTML = `\r\n        <h4>${item.nama_prodi}<\/h4>\r\n        <div>Awal: <span class=\"comparison-value\">${item.awal}<\/span><\/div>\r\n        <div>Total: <span class=\"comparison-value\">${item.total}<\/span><\/div>\r\n        <div>Perubahan: <span class=\"comparison-value ${diffClass}\">${diffSymbol}${diff}<\/span><\/div>\r\n      `;\r\n      \r\n      comparisonContainer.appendChild(comparisonItem);\r\n    });\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>&#8211; Data Statistik Mahasiswa FSRD pada Semester Gasal 2025\/2026 Jumlah Mahasiswa Tiap Program Studi Berdasarkan Status Perbandingan Total Mahasiswa Jumlah Awal &#038; Total Akhir Mahasiswa Tiap Program Studi<\/p>","protected":false},"author":2,"featured_media":0,"parent":7183,"menu_order":2,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-7184","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/fsrd.isi.ac.id\/en\/wp-json\/wp\/v2\/pages\/7184","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fsrd.isi.ac.id\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/fsrd.isi.ac.id\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/fsrd.isi.ac.id\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/fsrd.isi.ac.id\/en\/wp-json\/wp\/v2\/comments?post=7184"}],"version-history":[{"count":44,"href":"https:\/\/fsrd.isi.ac.id\/en\/wp-json\/wp\/v2\/pages\/7184\/revisions"}],"predecessor-version":[{"id":51056,"href":"https:\/\/fsrd.isi.ac.id\/en\/wp-json\/wp\/v2\/pages\/7184\/revisions\/51056"}],"up":[{"embeddable":true,"href":"https:\/\/fsrd.isi.ac.id\/en\/wp-json\/wp\/v2\/pages\/7183"}],"wp:attachment":[{"href":"https:\/\/fsrd.isi.ac.id\/en\/wp-json\/wp\/v2\/media?parent=7184"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}