Chart.js Integration
Unfold includes Chart.js as part of its JavaScript dependencies. You can create custom charts in your admin templates.Basic Setup
Template Structure
Python View
Chart Types
Line Chart
Bar Chart
Pie Chart
Doughnut Chart
Dark Mode Support
Adapt chart colors for dark mode:Complete Dashboard Example
Best Practices
- Responsive Design: Set
responsive: trueand usemaintainAspectRatio: falsefor flexible sizing - Data Serialization: Use
json.dumps()in Python and|safefilter in templates - Color Consistency: Use Unfold’s color palette (primary-600, etc.)
- Dark Mode: Detect and adapt to dark mode theme
- Performance: Limit data points for large datasets
Styling with Tailwind
Chart containers can use Tailwind CSS classes:Related Components
- Card - Wrap charts in cards
- Progress - Simple progress indicators
- Tracker - Activity grid visualizations
External Resources
- Chart.js Documentation
- Chart.js Samples
- Unfold Credits - Chart.js is licensed under MIT