diff --git a/components/charts/chart.tsx b/components/charts/chart.tsx index a9c5398..a4249f5 100644 --- a/components/charts/chart.tsx +++ b/components/charts/chart.tsx @@ -61,12 +61,10 @@ const ChartContainer = React.forwardRef< data-chart={chartId} ref={ref} className={cn( - '[&_.recharts-cartesian-grid_line[stroke=\'#ccc\']]:stroke-border/50', - '[&_.recharts-curve.recharts-tooltip-cursor]:stroke-border', - '[&_.recharts-polar-grid_[stroke=\'#ccc\']]:stroke-border', - '[&_.recharts-rectangle.recharts-tooltip-cursor]:fill-muted', - '[&_.recharts-reference-line_[stroke=\'#ccc\']]:stroke-border', - '[&_.recharts-sector[stroke=\'#fff\']]:stroke-transparent', + "[&_.recharts-cartesian-grid_line[stroke='#ccc']]:stroke-[var(--chart-grid)]", + "[&_.recharts-curve.recharts-tooltip-cursor]:stroke-[var(--chart-grid)]", + "[&_.recharts-rectangle.recharts-tooltip-cursor]:fill-[var(--chart-grid)]", + "[&_.recharts-reference-line_[stroke='#ccc']]:stroke-[var(--chart-grid)]", '[&_.recharts-sector]:outline-none', '[&_.recharts-surface]:outline-none', className, diff --git a/components/dashboard/Chart.tsx b/components/dashboard/Chart.tsx index ec0b805..f6169f2 100644 --- a/components/dashboard/Chart.tsx +++ b/components/dashboard/Chart.tsx @@ -6,7 +6,6 @@ import { BarChart, Bar, XAxis, - YAxis, CartesianGrid, ReferenceLine, } from 'recharts' @@ -105,20 +104,6 @@ function formatEU(dateStr: string): string { return `${d}/${m}/${y}` } -function formatAxisValue(value: number): string { - if (value >= 1e6) return `${+(value / 1e6).toFixed(1)}M` - if (value >= 1000) return `${+(value / 1000).toFixed(1)}k` - if (!Number.isInteger(value)) return value.toFixed(1) - return String(value) -} - -function formatAxisDuration(seconds: number): string { - if (!seconds) return '0s' - const m = Math.floor(seconds / 60) - const s = Math.floor(seconds % 60) - if (m > 0) return s > 0 ? `${m}m${s}s` : `${m}m` - return `${s}s` -} function getPrevDateRangeLabel(dateRange: { start: string; end: string }): string { const startDate = new Date(dateRange.start) @@ -408,21 +393,6 @@ export default function Chart({ const hasData = data.length > 0 const hasAnyNonZero = hasData && chartData.some((d) => (d[metric] as number) > 0) - const isCountMetric = metric === 'visitors' || metric === 'pageviews' - - // ─── X-Axis Ticks ───────────────────────────────────────────────── - - const midnightTicks = interval === 'hour' - ? (() => { - const t = chartData - .filter((_, i) => { const d = new Date(data[i].date); return d.getHours() === 0 && d.getMinutes() === 0 }) - .map((c) => c.date) - return t.length > 0 ? t : undefined - })() - : undefined - - const dayTicks = interval === 'day' && chartData.length > 0 ? chartData.map((c) => c.date) : undefined - // ─── Trend Badge ────────────────────────────────────────────────── function TrendBadge({ trend, invert }: { trend: number | null; invert: boolean }) { @@ -565,9 +535,13 @@ export default function Chart({

No {metricLabel.toLowerCase()} recorded

) : ( -
- - +
+ + - { - if (metric === 'bounce_rate') return `${val}%` - if (metric === 'avg_duration') return formatAxisDuration(val) - return formatAxisValue(val) - }} - /> } /> - {hasPrev && ( )} - - - + {annotationMarkers.map((marker) => { const primaryCategory = marker.annotations[0].category const color = ANNOTATION_COLORS[primaryCategory] || ANNOTATION_COLORS.other