نمودار ناحیهای
area-chartنمودارحجم در طول زمان با سه حالت رویهمافتاده، انباشته و صددرصدی، با گرادیان ملایم و جمع کل در تولتیپ.
بازدید روزانه بر اساس دستگاه
| موبایل | دسکتاپ | تبلت | |
|---|---|---|---|
| ۱۸ شهریور | ۷۴۶ | ۳۶۱ | ۹۶ |
| ۱۹ شهریور | ۸۵۹ | ۴۱۶ | ۱۱۱ |
| ۲۰ شهریور | ۶۶۸ | ۳۲۳ | ۸۶ |
| ۲۱ شهریور | ۸۸۸ | ۴۳۰ | ۱۱۵ |
| ۲۲ شهریور | ۹۳۱ | ۴۵۰ | ۱۲۰ |
| ۲۳ شهریور | ۹۲۵ | ۴۴۸ | ۱۱۹ |
| ۲۴ شهریور | ۹۲۹ | ۴۴۹ | ۱۲۰ |
| ۲۵ شهریور | ۸۵۲ | ۴۱۲ | ۱۱۰ |
| ۲۶ شهریور | ۸۴۴ | ۴۰۹ | ۱۰۹ |
| ۲۷ شهریور | ۶۱۶ | ۲۹۸ | ۸۰ |
| ۲۸ شهریور | ۸۳۱ | ۴۰۲ | ۱۰۷ |
| ۲۹ شهریور | ۸۲۲ | ۳۹۸ | ۱۰۶ |
| ۳۰ شهریور | ۸۵۱ | ۴۱۲ | ۱۱۰ |
| ۳۱ شهریور | ۸۳۱ | ۴۰۲ | ۱۰۷ |
| ۱ مهر | ۸۷۰ | ۴۲۱ | ۱۱۲ |
| ۲ مهر | ۹۵۱ | ۴۶۰ | ۱۲۳ |
| ۳ مهر | ۷۴۵ | ۳۶۱ | ۹۶ |
| ۴ مهر | ۱٬۰۵۶ | ۵۱۱ | ۱۳۶ |
| ۵ مهر | ۱٬۱۰۵ | ۵۳۵ | ۱۴۳ |
| ۶ مهر | ۱٬۱۲۱ | ۵۴۲ | ۱۴۵ |
| ۷ مهر | ۱٬۰۶۴ | ۵۱۵ | ۱۳۷ |
| ۸ مهر | ۱٬۰۵۲ | ۵۰۹ | ۱۳۶ |
| ۹ مهر | ۱٬۰۳۹ | ۵۰۳ | ۱۳۴ |
| ۱۰ مهر | ۷۵۴ | ۳۶۵ | ۹۷ |
| ۱۱ مهر | ۹۶۹ | ۴۶۹ | ۱۲۵ |
| ۱۲ مهر | ۹۴۵ | ۴۵۷ | ۱۲۲ |
| ۱۳ مهر | ۹۹۶ | ۴۸۲ | ۱۲۹ |
| ۱۴ مهر | ۱٬۰۱۹ | ۴۹۳ | ۱۳۲ |
| ۱۵ مهر | ۱٬۰۳۰ | ۴۹۹ | ۱۳۳ |
| ۱۶ مهر | ۱٬۰۳۴ | ۵۰۰ | ۱۳۳ |
نصب
با CLI
اگر هنوز init نکردید، اول از راهنمای نصب پروژه را آماده کنید. بعد این دستور کامپوننت و وابستگیهاش را مینویسه.
$ npx vibefarsi add area-chartنصب دستی
محتوای تب «کد» را در
components/charts/area-chart.tsxبگذارید. پیشنیاز: chart-core.$ npm i lucide-reactکپی کل فایلregistry json
استفاده
usage.tsx
1import { AreaChart } from "@/components/charts/area-chart"23<AreaChart4 title="کاربران فعال بر اساس دستگاه"5 data={days}6 x="date"7 stack="stacked"8 series={[9 { key: "mobile", label: "موبایل" },10 { key: "desktop", label: "دسکتاپ" },11 { key: "tablet", label: "تبلت" },12 ]}13/>پراپها
| پراپ | نوع | پیشفرض | توضیح |
|---|---|---|---|
| stack | "none" | "stacked" | "percent" | "none" | percent سهم هر سری از صددرصد را نشون میده و تولتیپ درصدش را هم مینویسه. |
| fill | "gradient" | "solid" | "gradient" | گرادیان عمودی یا رنگ یکدست کمرنگ. |
| data / x / series | Row[] / string / Series[] | - | مثل نمودار خطی. |
نکتهها
- در حالت انباشته مقدار خالی صفر حساب میشه تا لایهها از هم جدا نشن.