Skip to main content

Overview

TeeGrid can display TeeChart chart instances directly in grid cells, creating powerful data visualizations within your grid. This is perfect for dashboards, reports, and visual data analysis.

Basic Chart Integration

Data Structure

Create a record or class that includes a TChart instance:

Creating Chart Data

Binding to Grid

Complete Example

From Unit_Chart_and_Grid.pas:

Advanced Chart Customization

Different Chart Types

Multiple Series

Chart Formatting

Remove Chart Borders and Background

Responsive Charts

Sparkline-Style Charts

Create minimal charts for compact visualization:

Use Cases

Sales Dashboard

Performance Metrics

Interactive Charts

Clickable Charts

Performance Considerations

Lazy Chart Creation

Memory Management

Key Concepts

Automatic Rendering

TeeGrid automatically:
  • Detects TChart instances in your data
  • Renders them in the appropriate cells
  • Handles resizing
  • Manages paint events

Cell Sizing

For best results:
  • Set row height large enough for charts (150-300 pixels)
  • Set column width appropriate for chart aspect ratio
  • Consider disabling automatic sizing for consistency

Read-Only Charts

Available Chart Types

All TeeChart series types are supported:
  • Line Charts: TLineSeries, TFastLineSeries
  • Bar Charts: TBarSeries, THorizBarSeries
  • Area Charts: TAreaSeries
  • Pie Charts: TPieSeries, TDonutSeries
  • Point Charts: TPointSeries
  • Bubble Charts: TBubbleSeries
  • Candlestick: TCandleSeries
  • Gantt: TGanttSeries
  • And many more…

Best Practices

  1. Set row height explicitly for chart cells
  2. Make chart columns read-only to prevent editing
  3. Simplify chart appearance for grid display
  4. Consider memory usage with many charts
  5. Use lazy loading for large datasets
  6. Free charts in FormDestroy

Limitations

  • Charts increase memory usage
  • Too many visible charts can impact performance
  • Consider using images for static charts
  • For thousands of rows, use sparklines or simpler visualizations

Next Steps

  • Learn about Performance optimization
  • Explore Virtual Mode for large datasets
  • See TeeChart documentation for chart customization