chart-rtl.tsx — ui Source File
Architecture documentation for chart-rtl.tsx, a tsx file in the ui codebase. 3 imports, 0 dependents.
Entity Profile
Dependency Diagram
graph LR 8826bcf4_7e13_9470_a2ea_81d41875256f["chart-rtl.tsx"] d7a0cfe5_6e57_f9b5_26a0_d7a21f41acce["chart"] 8826bcf4_7e13_9470_a2ea_81d41875256f --> d7a0cfe5_6e57_f9b5_26a0_d7a21f41acce da384753_eb23_55ed_e7a6_3bd0e172b999["recharts"] 8826bcf4_7e13_9470_a2ea_81d41875256f --> da384753_eb23_55ed_e7a6_3bd0e172b999 2c1404ab_bf28_6225_f9a0_b9e29400c66c["language-selector"] 8826bcf4_7e13_9470_a2ea_81d41875256f --> 2c1404ab_bf28_6225_f9a0_b9e29400c66c style 8826bcf4_7e13_9470_a2ea_81d41875256f fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
"use client"
import {
ChartContainer,
ChartLegend,
ChartLegendContent,
ChartTooltip,
ChartTooltipContent,
type ChartConfig,
} from "@/examples/radix/ui-rtl/chart"
import { Bar, BarChart, CartesianGrid, XAxis } from "recharts"
import {
useTranslation,
type Translations,
} from "@/components/language-selector"
const translations: Translations = {
en: {
dir: "ltr",
values: {
january: "January",
february: "February",
march: "March",
april: "April",
may: "May",
june: "June",
desktop: "Desktop",
mobile: "Mobile",
},
},
ar: {
dir: "rtl",
values: {
january: "يناير",
february: "فبراير",
march: "مارس",
april: "أبريل",
may: "مايو",
june: "يونيو",
desktop: "سطح المكتب",
mobile: "الجوال",
},
},
he: {
dir: "rtl",
values: {
january: "ינואר",
february: "פברואר",
march: "מרץ",
april: "אפריל",
may: "מאי",
june: "יוני",
desktop: "מחשב",
mobile: "נייד",
},
},
}
const chartData = [
{ month: "january", desktop: 186, mobile: 80 },
{ month: "february", desktop: 305, mobile: 200 },
{ month: "march", desktop: 237, mobile: 120 },
{ month: "april", desktop: 73, mobile: 190 },
{ month: "may", desktop: 209, mobile: 130 },
{ month: "june", desktop: 214, mobile: 140 },
]
export function ChartRtl() {
const { t, dir } = useTranslation(translations, "ar")
const chartConfig = {
desktop: {
label: t.desktop,
color: "var(--chart-2)",
},
mobile: {
label: t.mobile,
color: "var(--chart-1)",
},
} satisfies ChartConfig
return (
<ChartContainer config={chartConfig} className="min-h-[200px] w-full">
<BarChart accessibilityLayer data={chartData}>
<CartesianGrid
vertical={false}
orientation={dir === "rtl" ? "right" : "left"}
/>
<XAxis
dataKey="month"
tickLine={false}
tickMargin={10}
axisLine={false}
tickFormatter={(value) =>
(t[value as keyof typeof t] as string).slice(0, 3)
}
reversed={dir === "rtl"}
/>
<ChartTooltip
content={
<ChartTooltipContent
labelFormatter={(value) => t[value as keyof typeof t] as string}
/>
}
labelClassName="w-32"
/>
<ChartLegend content={<ChartLegendContent />} />
<Bar dataKey="desktop" fill="var(--color-desktop)" radius={4} />
<Bar dataKey="mobile" fill="var(--color-mobile)" radius={4} />
</BarChart>
</ChartContainer>
)
}
Domain
Subdomains
Functions
Dependencies
- chart
- language-selector
- recharts
Source
Frequently Asked Questions
What does chart-rtl.tsx do?
chart-rtl.tsx is a source file in the ui codebase, written in tsx. It belongs to the DocumentationAtlas domain, Changelog subdomain.
What functions are defined in chart-rtl.tsx?
chart-rtl.tsx defines 1 function(s): ChartRtl.
What does chart-rtl.tsx depend on?
chart-rtl.tsx imports 3 module(s): chart, language-selector, recharts.
Where is chart-rtl.tsx in the architecture?
chart-rtl.tsx is located at apps/v4/examples/radix/chart-rtl.tsx (domain: DocumentationAtlas, subdomain: Changelog, directory: apps/v4/examples/radix).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free