نقشهی درختی
treemap-chartنمودارسهم دهها آیتم در یک مستطیل، مثل فروش دستهبندیها یا سبد سهام، با چیدمان مربعی و رنگ بر اساس گروه.
فروش بر اساس دسته (میلیون تومان)
- دیجیتال
- مد
- خانه
| مقدار | سهم | |
|---|---|---|
| موبایل | ۴٬۲۰۰ | ۲۷٫۴٪ |
| لپتاپ | ۲٬۹۰۰ | ۱۸٫۹٪ |
| هدفون | ۱٬۳۰۰ | ۸٫۵٪ |
| ساعت هوشمند | ۷۶۰ | ۵٪ |
| پوشاک | ۱٬۸۰۰ | ۱۱٫۷٪ |
| کفش | ۱٬۱۵۰ | ۷٫۵٪ |
| کیف | ۵۲۰ | ۳٫۴٪ |
| آشپزخانه | ۱٬۴۰۰ | ۹٫۱٪ |
| دکوراسیون | ۸۸۰ | ۵٫۷٪ |
| ابزار | ۴۳۰ | ۲٫۸٪ |
نصب
با CLI
اگر هنوز init نکردید، اول از راهنمای نصب پروژه را آماده کنید. بعد این دستور کامپوننت و وابستگیهاش را مینویسه.
$ npx vibefarsi add treemap-chartنصب دستی
محتوای تب «کد» را در
components/charts/treemap-chart.tsxبگذارید. پیشنیاز: chart-core.$ npm i lucide-reactکپی کل فایلregistry json
استفاده
usage.tsx
1import { TreemapChart } from "@/components/charts/treemap-chart"23<TreemapChart4 title="فروش بر اساس دسته"5 data={[6 { label: "موبایل", value: 4200, group: "دیجیتال" },7 { label: "لپتاپ", value: 2900, group: "دیجیتال" },8 { label: "پوشاک", value: 1800, group: "مد" },9 ]}10/>پراپها
| پراپ | نوع | پیشفرض | توضیح |
|---|---|---|---|
| data | { label, value, group?, color? }[] | - | هر آیتم یک کاشی میشه. |
| colorBy | "item" | "group" | - | اگه group داشته باشید پیشفرض رنگ بر اساس گروهه و راهنما هم نشون داده میشه. |
نکتهها
- بزرگترین کاشی بالا و سمت راست قرار میگیره، جایی که چشم فارسیزبان اول نگاه میکنه.
- اسم و درصد فقط وقتی نوشته میشن که در کاشی جا بشن.