File size: 2,140 Bytes
95d6173 1502bf5 95d6173 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 | ---
description:
globs:
alwaysApply: true
---
# Visualization Guidelines
This document outlines the visualization capabilities and best practices for the AI-powered database interface.
## Visualization Components
### PandasAI Integration
- Implemented in [postgre_mcp_server.py](mdc:postgre_mcp_server.py)
- Uses OpenAI/Gemini for visualization generation
- Supports multiple chart types:
- Bar charts
- Line charts
- Pie charts
- Scatter plots
- Box plots
### Data Processing
- Data formatting in [app.py](mdc:app.py)
- JSON to DataFrame conversion
- Column type handling
- Data cleaning and preparation
- Long text truncation
## Visualization Workflow
### 1. Request Processing
- Natural language visualization request
- Data extraction from query results
- JSON data formatting
- Visualization prompt generation
### 2. Chart Generation
- PandasAI initialization
- LLM-based chart type selection
- Customization parameters:
- Colors
- Labels
- Legends
- Axis formatting
- Title and description
### 3. Output Handling
- Image file generation
- Base64 encoding for web display
- Temporary file management
- Cleanup procedures
## Best Practices
### Data Preparation
- Appropriate data types
- Missing value handling
- Outlier management
- Data aggregation
- Column selection
### Visualization Design
- Clear labels and titles
- Appropriate chart types
- Color scheme consistency
- Legend placement
- Axis formatting
### Performance
- Efficient data processing
- Memory management
- File cleanup
- Caching strategies
- Resource optimization
## Common Use Cases
### Business Analytics
- Sales trends
- Customer distribution
- Product performance
- Time series analysis
- Comparative analysis
### Data Exploration
- Distribution analysis
- Correlation visualization
- Pattern identification
- Anomaly detection
- Trend analysis
## Error Handling
### Common Issues
- Data format errors
- Visualization generation failures
- Memory constraints
- File system issues
- API limitations
### Recovery Strategies
- Fallback visualizations
- Error messages
- Data validation
- Resource management
- User feedback
|