ChartAreaInteractive() — ui Function Reference
Architecture documentation for the ChartAreaInteractive() function in chart-area-interactive.tsx from the ui codebase.
Entity Profile
Dependency Diagram
graph TD 9833d3b1_c2a4_6563_3152_e6bb1a5b9618["ChartAreaInteractive()"] 6ccfef71_ee53_2c42_1dca_342618525760["chart-area-interactive.tsx"] 9833d3b1_c2a4_6563_3152_e6bb1a5b9618 -->|defined in| 6ccfef71_ee53_2c42_1dca_342618525760 style 9833d3b1_c2a4_6563_3152_e6bb1a5b9618 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
deprecated/www/registry/default/blocks/dashboard-01/components/chart-area-interactive.tsx lines 142–295
export function ChartAreaInteractive() {
const isMobile = useIsMobile()
const [timeRange, setTimeRange] = React.useState("30d")
React.useEffect(() => {
if (isMobile) {
setTimeRange("7d")
}
}, [isMobile])
const filteredData = chartData.filter((item) => {
const date = new Date(item.date)
const referenceDate = new Date("2024-06-30")
let daysToSubtract = 90
if (timeRange === "30d") {
daysToSubtract = 30
} else if (timeRange === "7d") {
daysToSubtract = 7
}
const startDate = new Date(referenceDate)
startDate.setDate(startDate.getDate() - daysToSubtract)
return date >= startDate
})
return (
<Card className="@container/card">
<CardHeader className="relative">
<CardTitle>Total Visitors</CardTitle>
<CardDescription>
<span className="@[540px]/card:block hidden">
Total for the last 3 months
</span>
<span className="@[540px]/card:hidden">Last 3 months</span>
</CardDescription>
<div className="absolute right-4 top-4">
<ToggleGroup
type="single"
value={timeRange}
onValueChange={setTimeRange}
variant="outline"
className="@[767px]/card:flex hidden"
>
<ToggleGroupItem value="90d" className="h-8 px-2.5">
Last 3 months
</ToggleGroupItem>
<ToggleGroupItem value="30d" className="h-8 px-2.5">
Last 30 days
</ToggleGroupItem>
<ToggleGroupItem value="7d" className="h-8 px-2.5">
Last 7 days
</ToggleGroupItem>
</ToggleGroup>
<Select value={timeRange} onValueChange={setTimeRange}>
<SelectTrigger
className="@[767px]/card:hidden flex w-40"
aria-label="Select a value"
>
<SelectValue placeholder="Last 3 months" />
</SelectTrigger>
<SelectContent className="rounded-xl">
<SelectItem value="90d" className="rounded-lg">
Last 3 months
</SelectItem>
<SelectItem value="30d" className="rounded-lg">
Last 30 days
</SelectItem>
<SelectItem value="7d" className="rounded-lg">
Last 7 days
</SelectItem>
</SelectContent>
</Select>
</div>
</CardHeader>
<CardContent className="px-2 pt-4 sm:px-6 sm:pt-6">
<ChartContainer
config={chartConfig}
className="aspect-auto h-[250px] w-full"
>
<AreaChart data={filteredData}>
<defs>
<linearGradient id="fillDesktop" x1="0" y1="0" x2="0" y2="1">
Domain
Subdomains
Defined In
Source
Frequently Asked Questions
What does ChartAreaInteractive() do?
ChartAreaInteractive() is a function in the ui codebase, defined in deprecated/www/registry/default/blocks/dashboard-01/components/chart-area-interactive.tsx.
Where is ChartAreaInteractive() defined?
ChartAreaInteractive() is defined in deprecated/www/registry/default/blocks/dashboard-01/components/chart-area-interactive.tsx at line 142.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free