larhud / timeline

Sistema para gerenciamento de timelines
2 stars 1 forks source link

Botão de Estatísticas na Timeline #46

Open josircg opened 7 months ago

josircg commented 7 months ago

Onde iremos mostrar um gráfico de barras com o total de notícias por dia.

Para montar o gráfico de barra vamos utilizar o Plotly:

https://django-plotly-dash.readthedocs.io/en/latest/index.html

# Prepare Data
Noticia.objects.filter(assunto__termo__id=1).values('dt').annotate(count=Count('id'))
x = []
y = []
total = 0
for r in Noticia.objects.filter(assunto__termo__id=1).values('dt').annotate(count=Count('id')):
    x.append(r['dt'])
    y.append(r['count'])
   total += r['count']

# Update layout
fig.update_layout(title=f'Estatística Diária - Total de notícias: {total}', xaxis_title='Data', yaxis_title='Notícias')

# Update bar color
fig.update_traces(marker_color='red')
josircg commented 1 month ago

1) Temos que tratar os casos em que não há nenhum registro marcado. 2) Analisar possibilidade de alterar a data de busca quando o usuário clicar em um determinado dia do gráfico.