bb12d01aae810bd020f8d838678449fa841eb502
- IncomeBarChart: vertical grouped bars (budgeted muted, actual vivid) - SpendBarChart: horizontal bars via layout="vertical" with swapped axes - Both use per-cell conditional fill for over-budget red accent - Both use ChartContainer + ChartConfig for CSS variable theming - Both handle empty data with ChartEmptyState placeholder - ChartLegend and ChartTooltip with formatted currency values
SimpleFinanceDash
Languages
TypeScript
97.4%
CSS
2.6%