# 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()