z-uiDesign system
Gráficos

Área

Área mostra volume ao longo do tempo: uma série que acumula, ou séries que somam um total. Para comparar séries que não se somam, prefira linhas; para comparar categorias, barras.

Série única

Uma grandeza ao longo do tempo. Sem legenda: o título já diz o que está no gráfico.

Envelopes assinados por mês

Janeiro a outubro de 2026

5.069
Outubro fechou o melhor mês do ano, com 655 envelopes assinados.

Assinaturas concluídas por dia

1 a 17 de outubro de 2026

399
Os vales são fins de semana e o feriado de 12 de outubro.

Empilhada

Camadas que somam um total. Cada camada tem linha de 2px no topo e 2px de respiro na cor da superfície. A versão 100% mostra a parcela de cada série, não o volume.

Envelopes por status

Criados entre 1 e 17 de outubro de 2026, pelo status atual

548
Os envelopes mais recentes ainda aguardam assinatura; por isso a faixa do meio cresce no fim do período.

Participação dos canais de envio

Parcela de envelopes enviados por canal, janeiro a outubro de 2026

O WhatsApp passou de 23% para 39% dos envios no ano, quase todo o ganho tirado do e-mail.

Interativa com período

O seletor de período fica no cabeçalho do quadro e recorta gráfico, total e tabela ao mesmo tempo.

Enviados e assinados

Últimos 30 dias, até 17 de outubro de 2026

459
459 de 572 envelopes enviados no período já foram assinados.

Uso

const config = {
  signed: { label: "Assinados", color: "var(--color-chart-1)" },
  waiting: { label: "Aguardando assinatura", color: "var(--color-chart-2)" },
} satisfies ChartConfig;

<ChartContainer config={config} className="aspect-auto h-64 w-full">
  <AreaChart data={rows}>
    <CartesianGrid vertical={false} />
    <XAxis dataKey="day" tickLine={false} axisLine={false} tickMargin={8} />
    <YAxis tickLine={false} axisLine={false} width={32} />
    <ChartTooltip content={<ChartTooltipContent indicator="line" />} />
    <ChartLegend content={<ChartLegendContent />} />
    <Area dataKey="signed" stackId="status" fill="var(--color-signed)" fillOpacity={0.24} stroke="var(--color-signed)" strokeWidth={2} />
    <Area dataKey="waiting" stackId="status" fill="var(--color-waiting)" fillOpacity={0.24} stroke="var(--color-waiting)" strokeWidth={2} />
  </AreaChart>
</ChartContainer>