Gráfico de Área
1. Geral
O Gráfico de Área é um componente avançado para criar gráficos de área interativos, ideal para visualizar a evolução de dados ao longo do tempo. Assim como o gráfico de barras, sua principal finalidade é ser uma ferramenta de análise multidimensional, permitindo que o usuário explore os dados e aprofunde a visualização (Drill Anywhere).
2. Como Configurar
A configuração do componente é feita através de um conjunto de variáveis. Abaixo estão as suas funcionalidades e como configurá-las.
3. Configurações Gerais
3.1. Título
Define o título que aparece no topo do componente.
3.2. Subtítulo
Define o subtítulo que aparece no topo do componente.
3.3. Exibição da Borda
Adiciona uma borda e sombra ao redor do componente.
4. Dados
4.1. Query
Esta variável contém a consulta SQL completa que busca os dados brutos no banco de dados. É a fonte de informação para o seu gráfico. Você deve escrever uma consulta SQL que retorne pelo menos duas colunas:
Uma coluna com os rótulos/categorias que você quer exibir no eixo X (exemplo: meses, nomes de vendedores, produtos).
Uma ou mais colunas com os valores numéricos (exemplo: total de vendas, quantidade de produtos).
4.2. Coluna
Esta variável atua como um mapeamento. Ela informa ao gráfico qual das colunas, retornadas pela sua query, deve ser usada como o eixo X (o eixo horizontal, das categorias). Você deve preencher este campo com o nome exato (ou o alias) da coluna da sua query que contém os rótulos.
4.3. Séries
Esta variável define quais dados numéricos serão desenhados no gráfico. Mapeia as colunas de valor da sua query para o eixo Y do gráfico. Configure um array JSON onde cada objeto é uma série e contém:
serieColumn
: O nome da coluna da query com o valor numérico.
titulo
: O nome da série que aparece na legenda.
color
: A cor da série em formato HEX (exemplo: "#3B82F6").
order
: Define a ordem de exibição das séries. Em gráficos empilhados, dita o empilhamento.
marker
: coloque true
na série principal para destacar valores (o prefixo é aplicado no label).
4.4. Opções de Visualização
Esta é a variável que transforma um gráfico estático em uma ferramenta de análise interativa. Ela cria um menu dropdown no topo do gráfico, permitindo que o usuário alterne a forma como os dados são agrupados. Configure um array JSON onde cada objeto representa uma opção do menu e contém:
nome
: O texto da opção do dropdown (exemplo: “Vendas por Mês”).
query
: A consulta SQL para aquela visão.
axisColumn
: A coluna da query que será o eixo X (a dimensão).
idColumn
: A coluna da query com o ID a ser passado para o drill-down.
drillVariable
: A variável que receberá o valor do idColumn (exemplo: :VAR_MES_ID
).
5. Drill
5.1. Opções de Driil
Esta é a variável mais importante para a interatividade. Ela cria o menu de opções que aparece quando o usuário clica em uma parte do gráfico. Cada opção nesse menu permite aprofundar a análise dos dados por uma nova dimensão.
Configure um array de objetos JSON, onde cada objeto é uma opção de drill e deve conter:
label
: O texto que o usuário verá no menu (exemplo: “Detalhar por Status”).
drillQuery
: A consulta SQL que será executada para gerar o próximo nível do gráfico.
drillSeries
: JSON que configura as séries para a visão de drill. Usa a mesma configuração do JSON do tópico 4.3. Séries.
Exemplo:
drillAxisColumn
: A coluna da drillQuery que será o novo eixo X.
drillIdColumn
: A coluna de ID da drillQuery para o próximo nível de drill.
drillVariable
: A variável que receberá o ID deste nível de drill.
5.2. Variável para Drill
É o nome de uma variável (exemplo: :VAR_MES_SELECIONADO
) que receberá o valor da variável ID da Coluna
quando o usuário clicar em uma parte do gráfico.
Como funciona: Se o usuário clica no campo do mês “Janeiro” (cujo ID_MES
é 1), a variável :VAR_MES_SELECIONADO
passa a valer 1. A drillQuery
do próximo nível usará essa variável em sua cláusula WHERE
para filtrar os dados (exemplo: WHERE MES = :VAR_MES_SELECIONADO
).
5.3. ID da Coluna
Aponta para a coluna da sua query atual que contém o ID de cada eixo x. Exemplo: Se seu gráfico mostra vendas por mês, a axisColumn
seria NOME_MES
, e a idColumn
poderia ser ID_MES
(contendo 1, 2, 3…).
5.4. Label do Eixo
É uma variável simples que define um título descritivo para o eixo X (o eixo horizontal). Use para dar mais contexto ao usuário. Se o eixo X mostra os meses, a Label do Eixo
poderia ser “Mês de Referência”.
6. Reatividade
Mantenha a reatividade manual ativada: ela atualiza automaticamente a interface sempre que variáveis, queries ou filtros mudam — sem “piscadas” ou recarregamentos completos — garantindo experiência fluida, dados sincronizados e preservando o contexto.
7. Configurações Avançadas
Se quiser explorar opções avançadas de personalização, acesse nossa documentação. Lá você encontrará instruções para configurações mais complexas para adaptar o componente exatamente às suas necessidades.