حلقه‌ی پیشرفت و گیج

radial-chartنمودار

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

اهداف فصل

  • فروش۸۲٪
  • مشتری جدید۶۸٪
  • رضایت۹۲٪
اهداف فصل
مقدارسقفدرصد
فروش۸۲۱۰۰۸۲٪
مشتری جدید۳۴۰۵۰۰۶۸٪
رضایت۴٫۶۵۹۲٪

امتیاز رضایت مشتری

امتیاز رضایت مشتری
مقدار
امتیاز رضایت مشتری۷۲
کمینه۰
بیشینه۱۰۰

نصب

  1. با CLI

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

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

    محتوای تب «کد» را در components/charts/radial-chart.tsx بگذارید. پیش‌نیاز: chart-core.

    $ npm i lucide-react
    کپی کل فایلregistry json

استفاده

usage.tsx
1import { RadialChart, GaugeChart } from "@/components/charts/radial-chart"23<RadialChart4  title="اهداف فصل"5  data={[6    { label: "فروش", value: 82 },7    { label: "مشتری جدید", value: 340, max: 500 },8    { label: "رضایت", value: 4.6, max: 5 },9  ]}10  centerValue="۷۴٪"11  centerLabel="میانگین"12/>1314<GaugeChart15  title="امتیاز رضایت"16  value={72}17  bands={[18    { to: 40, color: "var(--destructive)", label: "ضعیف" },19    { to: 70, color: "var(--warning)", label: "متوسط" },20    { to: 100, color: "var(--success)", label: "خوب" },21  ]}22/>

پراپ‌ها

پراپنوعپیش‌فرضتوضیح
data[].maxnumber100سقف هر حلقه جداست، پس واحدهای مختلف کنار هم می‌شینن.
sweepnumber360۲۷۰ یک حلقه‌ی باز «C» شکل می‌سازه.
GaugeChart bands{ to, color, label }[]-بازه‌های رنگی بیرون گیج. برچسب بازه‌ی فعلی زیر عدد میاد.
GaugeChart min / maxnumber0 / 100کمینه سمت راست و بیشینه سمت چپه.

نکته‌ها

  • گیج مثل بقیه‌ی نمودارها از راست شروع میشه، پس عقربه با بیشتر شدن عدد به چپ می‌چرخه.