Skip to main content

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

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
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.