Spaces:
Sleeping
Sleeping
# pages/Statistics.py | |
import streamlit as st | |
import json | |
import plotly.express as px | |
from utils.functions import get_stats, init_stats_file | |
def main(): | |
st.header("馃搳 Statystyki Aplikacji") | |
st.write("Poni偶ej przedstawiamy statystyki dotycz膮ce korzystania z aplikacji Detektor Fa艂szywych Wiadomo艣ci SMS.") | |
# Inicjalizacja pliku statystyk | |
init_stats_file() | |
stats = get_stats() | |
# Wy艣wietlenie og贸lnych statystyk | |
col1, col2 = st.columns(2) | |
with col1: | |
st.metric("Liczba Analizowanych Wiadomo艣ci", stats["total_analyses"]) | |
with col2: | |
st.metric("Liczba Wykrytych Oszustw", stats["total_frauds_detected"]) | |
# Wykres s艂upkowy przedstawiaj膮cy proporcj臋 wykrytych oszustw | |
labels = ['Wykryte Oszustwa', 'Pozosta艂e'] | |
values = [stats["total_frauds_detected"], stats["total_analyses"] - stats["total_frauds_detected"]] | |
fig = px.pie(values=values, names=labels, title='Proporcja Wykrytych Oszustw') | |
st.plotly_chart(fig, use_container_width=True) | |
# Wykres liniowy przedstawiaj膮cy wzrost analiz w czasie (opcjonalne) | |
# Mo偶esz doda膰 funkcje do przechowywania danych czasowych i tworzenia bardziej zaawansowanych wykres贸w | |
if __name__ == "__main__": | |
main() | |