نمودار ناحیه‌ای

area-chartنمودار

حجم در طول زمان با سه حالت روی‌هم‌افتاده، انباشته و صددرصدی، با گرادیان ملایم و جمع کل در تولتیپ.

بازدید روزانه بر اساس دستگاه

بازدید روزانه بر اساس دستگاه
موبایلدسکتاپتبلت
۱۸ شهریور۷۴۶۳۶۱۹۶
۱۹ شهریور۸۵۹۴۱۶۱۱۱
۲۰ شهریور۶۶۸۳۲۳۸۶
۲۱ شهریور۸۸۸۴۳۰۱۱۵
۲۲ شهریور۹۳۱۴۵۰۱۲۰
۲۳ شهریور۹۲۵۴۴۸۱۱۹
۲۴ شهریور۹۲۹۴۴۹۱۲۰
۲۵ شهریور۸۵۲۴۱۲۱۱۰
۲۶ شهریور۸۴۴۴۰۹۱۰۹
۲۷ شهریور۶۱۶۲۹۸۸۰
۲۸ شهریور۸۳۱۴۰۲۱۰۷
۲۹ شهریور۸۲۲۳۹۸۱۰۶
۳۰ شهریور۸۵۱۴۱۲۱۱۰
۳۱ شهریور۸۳۱۴۰۲۱۰۷
۱ مهر۸۷۰۴۲۱۱۱۲
۲ مهر۹۵۱۴۶۰۱۲۳
۳ مهر۷۴۵۳۶۱۹۶
۴ مهر۱٬۰۵۶۵۱۱۱۳۶
۵ مهر۱٬۱۰۵۵۳۵۱۴۳
۶ مهر۱٬۱۲۱۵۴۲۱۴۵
۷ مهر۱٬۰۶۴۵۱۵۱۳۷
۸ مهر۱٬۰۵۲۵۰۹۱۳۶
۹ مهر۱٬۰۳۹۵۰۳۱۳۴
۱۰ مهر۷۵۴۳۶۵۹۷
۱۱ مهر۹۶۹۴۶۹۱۲۵
۱۲ مهر۹۴۵۴۵۷۱۲۲
۱۳ مهر۹۹۶۴۸۲۱۲۹
۱۴ مهر۱٬۰۱۹۴۹۳۱۳۲
۱۵ مهر۱٬۰۳۰۴۹۹۱۳۳
۱۶ مهر۱٬۰۳۴۵۰۰۱۳۳

نصب

  1. با CLI

    اگر هنوز init نکردید، اول از راهنمای نصب پروژه را آماده کنید. بعد این دستور کامپوننت و وابستگی‌هاش را می‌نویسه.

    $ npx vibefarsi add area-chart
  2. نصب دستی

    محتوای تب «کد» را در 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 / seriesRow[] / string / Series[]-مثل نمودار خطی.

نکته‌ها

  • در حالت انباشته مقدار خالی صفر حساب میشه تا لایه‌ها از هم جدا نشن.