Gráfico de Barras
1. Geral
O Gráfico de Barras é um componente avançado para criar gráficos interativos. Sua principal finalidade não é apenas exibir dados, mas sim criar 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.
3.4. Raio de Arredondamento das Bordas
Define o arredondamento dos cantos das barras do componente. Insira um número que representa a intensidade do arredondamento. Se você não definir a variável ou usar o valor "0", os cantos serão quadrados (90 graus).
3.5. Prefixo
Adiciona um prefixo aos valores (exemplo: "R$").
3.6. Orientação
Define a direção das barras do gráfico. Valores Possíveis:
Vertical: As barras crescem de baixo para cima. É o formato de gráfico de barras clássico.
Horizontal: As barras crescem da esquerda para a direita. Ideal para quando os rótulos do eixo são muito longos, pois oferece mais espaço para o texto.
3.7. Orientação dos Dados do Eixo X
Controla a rotação dos rótulos (textos) no eixo X (horizontal). É extremamente útil para evitar que os textos se sobreponham quando são longos ou numerosos. Valores Possíveis:
Horizontal: Os textos são escritos normalmente, na horizontal.
Diagonal: Os textos são inclinados em 45 graus.
Vertical: Os textos são escritos na vertical.
4. Barra de Rolagem e Zoom
4.1. Tipo de Exibição
Quando ativada (Com Barra de Zoom e Rolagem
), esta variável adiciona uma ferramenta de seleção de intervalo (conhecida como “brush”) na parte inferior do gráfico. Ela exibe uma miniatura de todo o período do gráfico, permitindo que o usuário arraste e selecione uma janela específica para dar zoom.
É ideal para gráficos com muitos pontos de dados no eixo X, como vendas diárias ao longo de um ano ou dados mensais de vários anos. Em vez de poluir a tela com centenas de barras, o usuário pode facilmente focar em um período de interesse (exemplo: o último trimestre).
Valores Possíveis:
Com Barra de Zoom e Rolagem: Ativa a ferramenta de zoom.
Sem Barra de Zoom e Rolagem: A ferramenta não é exibida.
Modelo Padrão: A barra de zoom é exibida e o gráfico inicia focado nas primeiras N categorias — por padrão, 12. Se houver menos, ou igual ao número de categorias definido, todo o período é mostrado. Você pode alterar esse valor inicial preenchendo
Valor Inicial da Barra (Modelo Padrão)
(exemplo: 6, 24). O usuário pode ajustar o intervalo a qualquer momento, arrastando as alças da barra.
4.2. Valor Inicial da Barra (Modelo Padrão)
Esta variável funciona em conjunto com Tipo de Exibição: Modelo Padrão
. Ela define o número de pontos de dados que virão pré-selecionados na barra de zoom quando o gráfico carregar pela primeira vez.
5. Dados
5.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 que determinarão o tamanho das barras (exemplo: total de vendas, quantidade de produtos).
5.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.
5.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).
5.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
).
6. Drill
6.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 barra 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 5.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.
6.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 barra.
Como funciona: Se o usuário clica na barra “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
).
6.3. ID da Coluna
Aponta para a coluna da sua query atual que contém o ID de cada barra. 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…).
6.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”.
7. 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.
8. 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.