ScamDetector / pages /Statistics.py
rafaldembski's picture
Update pages/Statistics.py
f39e77d verified
raw
history blame
1.25 kB
# 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()