Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -1,4 +1,3 @@
|
|
| 1 |
-
|
| 2 |
import streamlit as st
|
| 3 |
import pandas as pd
|
| 4 |
import plotly.express as px
|
|
@@ -25,6 +24,8 @@ st.markdown("""<style>
|
|
| 25 |
margin-bottom: 25px;
|
| 26 |
box-shadow: 0 4px 12px rgba(0,0,0,0.06);
|
| 27 |
border: 1px solid #e0e0e0;
|
|
|
|
|
|
|
| 28 |
}
|
| 29 |
h1, h2, h3, h4, h5, .stMarkdown h1, .stMarkdown h2, .stMarkdown h3 {
|
| 30 |
text-align: center;
|
|
@@ -286,7 +287,7 @@ st.sidebar.markdown('</div>', unsafe_allow_html=True)
|
|
| 286 |
# =================== HEADER DENGAN LOGO DI POJOK KANAN ATAS DALAM BOX ===================
|
| 287 |
# Gunakan HTML dan CSS untuk menyusun header dengan logo mengambang di kanan atas
|
| 288 |
header_html = f"""
|
| 289 |
-
<div class="main-header"
|
| 290 |
<!-- Logo mengambang (absolute) di pojok kanan atas -->
|
| 291 |
<img src="pln.png" style="position: absolute; top: 10px; right: 10px; width: 80px; height: auto; object-fit: contain;" alt="PLN Logo">
|
| 292 |
|
|
@@ -304,6 +305,12 @@ st.markdown(header_html, unsafe_allow_html=True)
|
|
| 304 |
if not os.path.exists("pln.png"):
|
| 305 |
st.warning("⚠️ File logo `pln.png` tidak ditemukan di direktori aplikasi. Harap letakkan file tersebut di sini.")
|
| 306 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 307 |
# =================== 1. Pie Charts: Temuan/Person by Company (PG & UM) - PERBAIKAN ===================
|
| 308 |
st.markdown("<h3 class='section-title'>OBJECTIVE 1 - Company Reporting Activity: Who Reports the Most?</h3>", unsafe_allow_html=True)
|
| 309 |
|
|
|
|
|
|
|
| 1 |
import streamlit as st
|
| 2 |
import pandas as pd
|
| 3 |
import plotly.express as px
|
|
|
|
| 24 |
margin-bottom: 25px;
|
| 25 |
box-shadow: 0 4px 12px rgba(0,0,0,0.06);
|
| 26 |
border: 1px solid #e0e0e0;
|
| 27 |
+
position: relative; /* Penting untuk positioning logo */
|
| 28 |
+
box-sizing: border-box; /* Agar padding tidak menambah lebar total */
|
| 29 |
}
|
| 30 |
h1, h2, h3, h4, h5, .stMarkdown h1, .stMarkdown h2, .stMarkdown h3 {
|
| 31 |
text-align: center;
|
|
|
|
| 287 |
# =================== HEADER DENGAN LOGO DI POJOK KANAN ATAS DALAM BOX ===================
|
| 288 |
# Gunakan HTML dan CSS untuk menyusun header dengan logo mengambang di kanan atas
|
| 289 |
header_html = f"""
|
| 290 |
+
<div class="main-header">
|
| 291 |
<!-- Logo mengambang (absolute) di pojok kanan atas -->
|
| 292 |
<img src="pln.png" style="position: absolute; top: 10px; right: 10px; width: 80px; height: auto; object-fit: contain;" alt="PLN Logo">
|
| 293 |
|
|
|
|
| 305 |
if not os.path.exists("pln.png"):
|
| 306 |
st.warning("⚠️ File logo `pln.png` tidak ditemukan di direktori aplikasi. Harap letakkan file tersebut di sini.")
|
| 307 |
|
| 308 |
+
# (Lanjutkan dengan bagian dashboard lainnya di sini...)
|
| 309 |
+
# Contoh ringan:
|
| 310 |
+
st.write(f"### Data Overview (Filtered)")
|
| 311 |
+
st.write(f"Showing {len(df_filtered)} records based on selected filters.")
|
| 312 |
+
st.dataframe(df_filtered[['kode_temuan', 'temuan_kategori', 'nama_perusahaan', 'temuan_nama_distrik', 'created_at']].head())
|
| 313 |
+
|
| 314 |
# =================== 1. Pie Charts: Temuan/Person by Company (PG & UM) - PERBAIKAN ===================
|
| 315 |
st.markdown("<h3 class='section-title'>OBJECTIVE 1 - Company Reporting Activity: Who Reports the Most?</h3>", unsafe_allow_html=True)
|
| 316 |
|