ChartLineInteractive() — ui Function Reference
Architecture documentation for the ChartLineInteractive() function in chart-line-interactive.tsx from the ui codebase.
Entity Profile
Dependency Diagram
graph TD 7e5ea478_f7f8_a2ff_47a5_85caaf5f3ba5["ChartLineInteractive()"] 681851b0_88e1_42f6_eac4_2908753894ff["chart-line-interactive.tsx"] 7e5ea478_f7f8_a2ff_47a5_85caaf5f3ba5 -->|defined in| 681851b0_88e1_42f6_eac4_2908753894ff style 7e5ea478_f7f8_a2ff_47a5_85caaf5f3ba5 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
apps/v4/registry/new-york-v4/charts/chart-line-interactive.tsx lines 130–227
export function ChartLineInteractive() {
const [activeChart, setActiveChart] =
React.useState<keyof typeof chartConfig>("desktop")
const total = React.useMemo(
() => ({
desktop: chartData.reduce((acc, curr) => acc + curr.desktop, 0),
mobile: chartData.reduce((acc, curr) => acc + curr.mobile, 0),
}),
[]
)
return (
<Card className="py-4 sm:py-0">
<CardHeader className="flex flex-col items-stretch border-b !p-0 sm:flex-row">
<div className="flex flex-1 flex-col justify-center gap-1 px-6 pb-3 sm:pb-0">
<CardTitle>Line Chart - Interactive</CardTitle>
<CardDescription>
Showing total visitors for the last 3 months
</CardDescription>
</div>
<div className="flex">
{["desktop", "mobile"].map((key) => {
const chart = key as keyof typeof chartConfig
return (
<button
key={chart}
data-active={activeChart === chart}
className="data-[active=true]:bg-muted/50 flex flex-1 flex-col justify-center gap-1 border-t px-6 py-4 text-left even:border-l sm:border-t-0 sm:border-l sm:px-8 sm:py-6"
onClick={() => setActiveChart(chart)}
>
<span className="text-muted-foreground text-xs">
{chartConfig[chart].label}
</span>
<span className="text-lg leading-none font-bold sm:text-3xl">
{total[key as keyof typeof total].toLocaleString()}
</span>
</button>
)
})}
</div>
</CardHeader>
<CardContent className="px-2 sm:p-6">
<ChartContainer
config={chartConfig}
className="aspect-auto h-[250px] w-full"
>
<LineChart
accessibilityLayer
data={chartData}
margin={{
left: 12,
right: 12,
}}
>
<CartesianGrid vertical={false} />
<XAxis
dataKey="date"
tickLine={false}
axisLine={false}
tickMargin={8}
minTickGap={32}
tickFormatter={(value) => {
const date = new Date(value)
return date.toLocaleDateString("en-US", {
month: "short",
day: "numeric",
})
}}
/>
<ChartTooltip
content={
<ChartTooltipContent
className="w-[150px]"
nameKey="views"
labelFormatter={(value) => {
return new Date(value).toLocaleDateString("en-US", {
month: "short",
day: "numeric",
year: "numeric",
})
Domain
Subdomains
Source
Frequently Asked Questions
What does ChartLineInteractive() do?
ChartLineInteractive() is a function in the ui codebase, defined in apps/v4/registry/new-york-v4/charts/chart-line-interactive.tsx.
Where is ChartLineInteractive() defined?
ChartLineInteractive() is defined in apps/v4/registry/new-york-v4/charts/chart-line-interactive.tsx at line 130.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free