flows.md · documentação · Blocos

@period#

O período que o leitor escolhe uma vez para a página inteira: os botões são links (?janela=14), a opção escolhida fica marcada, e todo @data da página conta a partir dela. Funciona sem script, e um endereço com a escolha leva quem o recebe à mesma página.

Ao vivo#

Os exemplos leem a coleção alcance-exemplo, declarada nesta página (um leitor não vê a declaração), com o alcance inventado de uma conta, um dia por linha, nos últimos 60 dias.

39.139 Alcance · últimos 30 dias 25,8% a mais que os 30 dias anteriores
1.305 Média por dia 25,8% a mais que os 30 dias anteriores
Dia Alcance
16 de outubro de 2026 1.301
17 de outubro de 2026 1.189
18 de outubro de 2026 1.069
19 de outubro de 2026 1.039
20 de outubro de 2026 1.128
21 de outubro de 2026 1.276
22 de outubro de 2026 1.377
23 de outubro de 2026 1.363
24 de outubro de 2026 1.250
25 de outubro de 2026 1.130
26 de outubro de 2026 1.102
27 de outubro de 2026 1.193
28 de outubro de 2026 1.341
29 de outubro de 2026 1.441
30 de outubro de 2026 1.424
31 de outubro de 2026 1.310
1 de novembro de 2026 1.192
2 de novembro de 2026 1.166
3 de novembro de 2026 1.258
4 de novembro de 2026 1.406
5 de novembro de 2026 1.505
6 de novembro de 2026 1.485
7 de novembro de 2026 1.370
8 de novembro de 2026 1.253
9 de novembro de 2026 1.229
10 de novembro de 2026 1.324
11 de novembro de 2026 1.472
12 de novembro de 2026 1.568
13 de novembro de 2026 1.547
14 de novembro de 2026 1.431
```@period name:janela options:7,14,30 default:7
```

```@data collection:alcance-exemplo view:metric
@filter dia gt -{janela}d
@sum alcance label:"Alcance · últimos {janela} dias" delta:previous
@avg alcance label:"Média por dia" decimals:0 delta:previous
```

Escolha outro período acima: os números, o rótulo e as barras mudam juntos.

Como o @data lê o período#

  • {janela} no valor de um @filter é o número escolhido: @filter dia gt -{janela}d fica com os dias escolhidos, hoje incluído. Sem escolha no endereço (ou com um número que o período não oferece), vale o default:.
  • {janela} no label: de uma linha de métrica ou no title: do @data escreve o número.
  • delta:previous numa linha de métrica compara com o período do mesmo tamanho logo antes e escreve ao lado do número ▲ ou ▼ e a variação em porcentagem, verde para cima e vermelho para baixo, com a frase para quem usa leitor de tela. Quando o período anterior não tem número, não escreve nada.

Argumentos#

  • name — o parâmetro que os links levam e o nome que o @data escreve entre chaves ({janela}).
  • options — os números oferecidos, em ordem (até 8, de 1 a 999).
  • default — a opção de quando o endereço não diz nenhuma; a primeira, se não for dito.
  • unit — d (dias, o padrão) ou w (semanas); o filtro escreve a mesma unidade (-{janela}w).
  • label — as palavras de cada opção, {n} no lugar do número (label:"{n}d"); sem ele, "7 dias" na língua de quem lê.
  • style — um estilo do tema for:period (a pílula de fundo e a opção escolhida em branco, por exemplo).