دایره‌ای و دونات

pie-chartنمودار

سهم هر بخش از کل، با جمع یا درصد بخش فعال وسط دونات، کنار رفتن برش زیر نشانگر و ادغام برش‌های کوچک در «سایر».

روش پرداخت (دونات)

  • درگاه بانکی۶۲٪
  • کیف پول۲۱٪
  • پرداخت در محل۹٪
  • اقساطی۶٪
  • سایر۲٪
روش پرداخت
مقدارسهم
درگاه بانکی۶٬۴۲۰۶۲٫۱٪
کیف پول۲٬۱۸۰۲۱٫۱٪
پرداخت در محل۹۴۰۹٫۱٪
اقساطی۶۱۰۵٫۹٪
سایر۱۸۰۱٫۷٪

روش پرداخت (دایره)

  • درگاه بانکی۶۲٪
  • کیف پول۲۱٪
  • پرداخت در محل۹٪
  • اقساطی۶٪
  • سایر۲٪
روش پرداخت
مقدارسهم
درگاه بانکی۶٬۴۲۰۶۲٫۱٪
کیف پول۲٬۱۸۰۲۱٫۱٪
پرداخت در محل۹۴۰۹٫۱٪
اقساطی۶۱۰۵٫۹٪
سایر۱۸۰۱٫۷٪

نصب

  1. با CLI

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

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

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

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

استفاده

usage.tsx
1import { PieChart } from "@/components/charts/pie-chart"23<PieChart4  title="روش پرداخت"5  data={[6    { label: "درگاه بانکی", value: 6420 },7    { label: "کیف پول", value: 2180 },8    { label: "پرداخت در محل", value: 940 },9  ]}10  centerLabel="سفارش"11  minShare={3}12/>

پراپ‌ها

پراپنوعپیش‌فرضتوضیح
variant"donut" | "pie""donut"دونات جای جمع کل را وسطش داره.
minSharenumber0برش‌های کمتر از این درصد یکی میشن و اسمشون «سایر» میشه.
centerLabel / centerValuestring-متن زیر عدد وسط و خود عدد. پیش‌فرض جمع کل هست.
showPercentboolean-درصد روی برش‌هایی که جا دارن نوشته میشه.
sortbooleantrueبزرگ‌ترین برش اول، از ساعت ۱۲.

نکته‌ها

  • بیشتر از شش برش خوانا نیست. اگه داده‌تون بیشتره minShare بدید یا نمودار میله‌ای افقی را امتحان کنید.