Gráfico no fastreport
Tutorial — Configuração de Gráficos no FastReport 5.4.6 (TeeChart)
Objetivo
Este documento demonstra como configurar gráficos no FastReport 5.4.6 utilizando o componente TeeChart.
- Exibição correta dos labels
- Rotação dos textos
- Melhoria visual
- Remoção de sobreposição
- Configuração de Marks
- Limpeza visual do gráfico
- Cores automáticas nas barras
Estrutura do Gráfico
Chart ├── BottomAxis ├── LeftAxis ├── Legend ├── Series │ └── Bar - Series1 │ └── Marks └── Walls
1. Ajustando o Texto do Eixo Inferior (BottomAxis)
Problema
Os nomes dos produtos aparecem sobrepostos ou alguns labels não aparecem.
Exemplo:
Vodka GREY GOOSE
CENTRAL MULTIMEDIA
Vodka GREY GOOSE
CENTRAL MULTIMEDIA
Solução Recomendada
Chart
└── BottomAxis
├── Increment = 2
├── LabelsSeparation = 0
└── LabelsAngle = 45
Explicação
| Propriedade | Função |
|---|---|
| Increment | Controla frequência dos labels |
| LabelsSeparation | Remove espaçamento automático |
| LabelsAngle | Rotaciona o texto do eixo |
2. Ajustando os Textos Acima das Barras (Marks)
Os textos acima das barras são chamados de Marks.
Chart
└── Series
└── Marks
└── Angle = 45
Algumas versões utilizam:
Marks → Font → Orientation
Marks → Font → Orientation
| Valor | Resultado |
|---|---|
| 900 | 90° |
| 450 | 45° |
| 2700 | 270° |
3. Evitando Corte dos Textos (Clip)
Os textos dos Marks podem ser cortados nas bordas do gráfico.
Series
└── Marks
└── Clip = False
Permite que o texto ultrapasse a área do gráfico sem ser cortado.
4. Removendo Linhas de Grade (Grid)
BottomAxis
└── Grid
└── Visible = False
Remove as linhas do fundo do gráfico e melhora a aparência visual.
5. Cores Automáticas nas Barras
Permite que cada barra utilize automaticamente uma cor diferente.
Chart
└── Series
└── ColorEachPoint = True
O TeeChart irá gerar automaticamente uma cor diferente para cada barra.
6. Melhorando a Legibilidade
Reduzir largura das barras
Series └── BarWidthPercent = 50
| Valor | Resultado |
|---|---|
| 100 | Barras largas |
| 70 | Médio |
| 50 | Mais espaço entre barras |
| 30 | Barras finas |
7. Ocultando a Legenda
Legend └── Visible = False
Recomendado quando o eixo inferior já possui labels.
8. Configuração Recomendada Final
BottomAxis.Increment = 2 BottomAxis.LabelsSeparation = 0 BottomAxis.LabelsAngle = 45 Series.Marks.Angle = 45 Series.Marks.Clip = False Series.ColorEachPoint = True BottomAxis.Grid.Visible = False Series.BarWidthPercent = 50 Legend.Visible = False
9. Dicas Importantes
- Aumentar largura do gráfico para muitos produtos
- Utilizar LabelsAngle = 45
- Ocultar legenda
- Reduzir largura das barras
Melhores práticas para impressão
| Configuração | Recomendação |
|---|---|
| Angle | 45 |
| Grid | False |
| Legend | False |
| BarWidthPercent | 40 ~ 60 |
| ColorEachPoint | True |
10. Observações sobre o FastReport 5.x
O TeeChart embarcado no FastReport 5.4.6 possui algumas limitações:
- algumas propriedades não funcionam no Designer;
- certos ajustes só refletem em runtime;
- propriedades podem mudar de nome dependendo da versão.
Os ajustes apresentados neste tutorial possuem melhor compatibilidade prática em ambientes ERP legados.
Resultado Esperado
- gráfico mais limpo;
- sem sobreposição;
- labels legíveis;
- adequado para impressão;
- melhor aproveitamento de espaço;
- visual mais profissional;
- barras com cores automáticas;
- aparência moderna mesmo em versões antigas do FastReport.