Reflex Visualizations
Recharts patterns for Syntropy-Journals
Quick Reference
| Chart Type | Component | Best For |
|---|---|---|
| PieChart | rx.recharts.pie_chart | Proportions (macros, categories) |
| RadarChart | rx.recharts.radar_chart | Multi-axis scores (health domains) |
| BarChart | rx.recharts.bar_chart | Comparisons over time |
| ComposedChart | rx.recharts.composed_chart | Mixed bar + line overlays |
| FunnelChart | rx.recharts.funnel_chart | Sequential drop-offs |
Data Format
All charts bind tolist[dict] state vars. Each dict represents one data point:
Theme Colors
Fromcomponents/theme.py — use these for consistent styling:
| Name | Hex | Usage |
|---|---|---|
| Teal | #06B6D4 | Primary accent |
| Green | #22C55E | Positive / adherence |
| Blue | #3B82F6 | Informational |
| Amber | #F59E0B | Warnings / streaks |
| Purple | #8B5CF6 | Secondary accent |
| Rose | #F43F5E | Negative / alerts |
Chart Patterns
PieChart (Donut Variant)
inner_radius+outer_radius— creates the donut holepadding_angle— gap between slices- Use
rx.recharts.cell()insidepie()for per-slice colors
RadarChart
FunnelChart
ComposedChart (Bar + Line)
BarChart
Common Elements
Tooltip
Always include for hover interactivity:Legend
Position options:"top", "bottom", "left", "right":
Responsive Container
Wrap charts for fluid sizing:Glass Morphism Card Wrapper
Standard card CSS for chart containers:Binding to State
Charts read from state vars at render time. Update the var to re-render:rx.cond() to show a placeholder when data is empty: