# analytics-dashboard-skill > Dashboards de analytics com Recharts, KPIs customizados e filtros de data - Author: OVT-K - Repository: OVT-K/antigravity-skill-repo - Version: 20260127151550 - Stars: 0 - Forks: 0 - Last Updated: 2026-02-06 - Source: https://github.com/OVT-K/antigravity-skill-repo - Web: https://mule.run/skillshub/@@OVT-K/antigravity-skill-repo~analytics-dashboard-skill:20260127151550 --- --- name: analytics-dashboard-skill description: Dashboards de analytics com Recharts, KPIs customizados e filtros de data version: 1.0.0 author: Antigravity AI tags: [analytics, recharts, dashboard, kpis, charts] --- # Analytics Dashboard Skill ## Objetivo Criação de dashboards analíticos com **Recharts**, métricas customizadas (KPIs), filtros de data e export para PNG/CSV. --- ## Stack ```json { "recharts": "^3.6.0", "date-fns": "^4.1.0" } ``` --- ## Token Usage Chart ```typescript import { LineChart, Line, XAxis, YAxis, Tooltip, Legend, ResponsiveContainer } from 'recharts'; export const TokenUsageChart = ({ data }: { data: any[] }) => ( ); ``` ## KPI Cards ```typescript export const KPICard = ({ title, value, trend, icon }: KPIProps) => (
{title} {icon}
{value}
0 ? 'text-emerald-400' : 'text-red-400'}`}> {trend > 0 ? '↑' : '↓'} {Math.abs(trend)}% vs last week
); ``` ## Date Range Filter ```typescript import { useState } from 'react'; import { subDays, format } from 'date-fns'; export const DateRangeFilter = ({ onChange }: { onChange: (range: [Date, Date]) => void }) => { const [range, setRange] = useState<[Date, Date]>([subDays(new Date(), 7), new Date()]); const presets = [ { label: 'Last 7 days', days: 7 }, { label: 'Last 30 days', days: 30 }, { label: 'Last 90 days', days: 90 } ]; return (
{presets.map(preset => ( ))}
); }; ``` --- _Skill criada em 26/01/2026_