# 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')
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.
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