Como usar gráficos
Published: 2025-07-15
Este tutorial mostra como usar o DbGate para criar gráficos bonitos e ricos em informações. Presumo que você já esteja conectado a um banco de dados com o DbGate e seja capaz de executar consultas SQL ou usar o designer de consultas para obter dados de tabelas SQL.
Você também pode usar bancos de dados de exemplo no DbGate Online Demo. Usarei a tabela Invoice do banco de dados de exemplo Chinook para fins de ilustração.
Gráfico de linha do tempo
Um dos gráficos básicos é o gráfico de linha do tempo. É um gráfico de linha com o tempo no eixo X.
Se você executar a seguinte consulta:
SELECT InvoiceDate, Total from Invoice
O DbGate detecta 2 gráficos:
Dica: tente escolher apenas as colunas que você precisa para o gráfico. A detecção automática procura todas as combinações de gráficos, algumas delas não fazem sentido. Esses gráficos são oferecidos se você executar uma consulta simples, com todas as colunas incluídas:
Como você pode ver, o DbGate detecta mais gráficos, mas provavelmente apenas 2 deles você poderia usar.
Personalização de gráficos
Após clicar em um dos gráficos detectados, você pode usar o botão “Personalizar” para alterar o gráfico. Estas são as opções de personalização mais importantes:
- Tipo de gráfico
- Barra
- Linha
- Linha do tempo - é um caso especial de gráfico de linha, com o tempo no eixo X
- Pizza
- Área polar
- Campo do eixo X
- Campo de agrupamento. O agrupamento é um recurso poderoso de gráficos, explicarei abaixo
- Campo do eixo Y. Você pode ter mais campos no eixo Y, então mais gráficos serão mostrados
- Há um campo especial disponível para cada conjunto de dados, “Contagem”, que conta as linhas
- Função de agregação - Soma, Mínimo, Máximo, Média, Primeiro Valor, Último Valor
A configuração do gráfico é armazenada na consulta, no início do arquivo SQL. Assim, se você executar a mesma consulta novamente, o mesmo gráfico será mostrado. Você também pode editar diretamente a configuração no formato YAML, se estiver confortável com isso.
Agrupamento
O agrupamento pode ser usado se você precisar exibir mais gráficos de um conjunto de dados. Eu gostaria de exibir o faturamento total por ano, agrupado por país.
Então, temos que adicionar a coluna Country ao conjunto de resultados:
SELECT InvoiceDate, Total, BillingCountry from Invoice where BillingCountry in ('USA', 'Canada', 'Brazil', 'France', 'Germany')
O algoritmo de detecção automática agora detecta 6 gráficos, clique no gráfico “Total por Data da Fatura”, agrupado por país, e depois clique em “Personalizar”.
Você verá algo assim, que não parece muito utilizável:
Mas quando você muda o “Tipo de gráfico” para “Barra” e “Transformação do eixo X” para “Data (Ano)”, o gráfico fica muito melhor agora.
Como você pode ver, o agrupamento por data pode ser feito no mecanismo de gráficos, não é necessário fazer isso em SQL. No entanto, para resultados maiores, é claro que o agrupamento feito nativamente por SQL será mais eficaz, pois isso será feito diretamente no servidor de banco de dados.
O número de grupos é limitado a 32, não faz sentido ter um número maior de linhas/barras em um gráfico. Se esse limite for excedido, o gráfico não é exibido.
Conclusão
Mostrei o uso básico do recurso de gráficos do DbGate. Você pode deixar comentários sobre este tópico no X tweet. Você pode encontrar mais informações sobre gráficos na documentação.