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
FromUnit_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
Stock Trends
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
- Set row height explicitly for chart cells
- Make chart columns read-only to prevent editing
- Simplify chart appearance for grid display
- Consider memory usage with many charts
- Use lazy loading for large datasets
- 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
