Chart Presetsv1.0.0

میله‌هایی روی کمان: برای پیشرفت به سوی یک یا چند هدف (حلقه‌های هم‌مرکز) یا سهمِ چند بخش روی یک کمان. عددِ کلیدی وسط می‌نشیند. برای یک مقدارِ تکی روی بازه، Meter ساده‌تر است.

ری‌اکت ۱۹ و Next.js با پیاده‌سازی دسترس‌پذیری داخلی دیگویو ۳ با Composition API — هنوز برای این کامپوننت پورت نشدهSvelte ۵ با runes — هنوز برای این کامپوننت پورت نشدهانگولار با signals و دایرکتیوهای standalone — هنوز برای این کامپوننت پورت نشده

این کامپوننت فعلاً برای ۱ فریم‌ورک از ۴ فریم‌ورک آماده است.

نمودار شعاعی
هر روشِ پرداخت یک حلقه
کیفِ پول ۸٪ رشد کرد
سفارش‌های شهریورِ ۱۴۰۴ به تفکیکِ روشِ پرداخت

این نمونه هنوز برای Vue پورت نشده است؛ آنچه می‌بینید نسخهٔ ری‌اکت است.

این نمونه هنوز برای Svelte پورت نشده است؛ آنچه می‌بینید نسخهٔ ری‌اکت است.

این نمونه هنوز برای Angular پورت نشده است؛ آنچه می‌بینید نسخهٔ ری‌اکت است.

نصب

با CLI اختصاصی digdesign کامپوننت را از رجیستری دیگ نصب کنید؛ وابستگی‌ها و فایل‌ها خودکار اضافه می‌شوند.

پکیج‌منیجر پیش‌فرض Node.jsنصب سریع با لینک سخت و دیسک مشترکYarn نسخهٔ ۲ به بالا (Berry)رانتایم و پکیج‌منیجر Bun
npx digdesign@latest add https://docs.digdesign.ir/r/chart-presets.json
pnpm dlx digdesign@latest add https://docs.digdesign.ir/r/chart-presets.json
yarn dlx digdesign@latest add https://docs.digdesign.ir/r/chart-presets.json
bunx --bun digdesign@latest add https://docs.digdesign.ir/r/chart-presets.json

این کامپوننت هنوز برای Vue پورت نشده است.

نسخهٔ ری‌اکت آماده است؛ پورت این فریم‌ورک در دست کار است.

این کامپوننت هنوز برای Svelte پورت نشده است.

نسخهٔ ری‌اکت آماده است؛ پورت این فریم‌ورک در دست کار است.

این کامپوننت هنوز برای Angular پورت نشده است.

نسخهٔ ری‌اکت آماده است؛ پورت این فریم‌ورک در دست کار است.

استفاده

import { RadialChart } from "@/components/ui/chart-presets"

<RadialChart
  data={[{ name: "هدفِ فروش", value: 72 }]}
  nameKey="name"
  valueKey="value"
  max={100}
  showTrack
  centerLabel={{ value: "٪۷۲", label: "از هدفِ فصل" }}
/>

این کامپوننت هنوز برای Vue پورت نشده است.

نسخهٔ ری‌اکت آماده است؛ پورت این فریم‌ورک در دست کار است.

این کامپوننت هنوز برای Svelte پورت نشده است.

نسخهٔ ری‌اکت آماده است؛ پورت این فریم‌ورک در دست کار است.

این کامپوننت هنوز برای Angular پورت نشده است.

نسخهٔ ری‌اکت آماده است؛ پورت این فریم‌ورک در دست کار است.

ترکیب اجزا

هر ردیف یک حلقه است و اولین ردیف بیرونی‌ترین. کمان از بالا شروع می‌شود و پادساعت‌گرد می‌رود، همان جهتِ خواندنِ راست‌به‌چپ. sweep زاویهٔ کمان را تعیین می‌کند: ۳۶۰ دایرهٔ کامل، ۲۵۰ شبیهِ عقربه، ۱۸۰ نیم‌دایره.

برای پیشرفت حتماً max بدهید؛ وگرنه بزرگ‌ترین حلقه همیشه کامل دیده می‌شود. showTrack ریلِ پس‌زمینه را می‌کشد تا جای خالیِ تا سقف دیده شود. stacked همهٔ ردیف‌ها را پشتِ هم روی یک کمان می‌گذارد؛ برای سهمِ چند بخش از یک کل.

دسترس‌پذیری

  • عددِ وسط (centerLabel) HTML است و خوانده می‌شود؛ مقدارِ کلیدی را همیشه آنجا بنویسید.
  • حلقه‌های هم‌مرکز را با showLabels یا راهنما نام‌گذاری کنید؛ رنگ تنها نشانه نباشد.

مرجع API

RadialChart

ویژگینوعپیش‌فرضتوضیح
dataChartRow[]—هر ردیف یک حلقه (یا یک تکه در stacked).
nameKeystring—فیلدِ نام.
valueKeystring—فیلدِ مقدار.
maxnumberبیشینهٔ دادهسقفِ هر حلقه؛ برای پیشرفت حتماً بدهید.
sweepnumber360زاویهٔ کمانِ پر به درجه.
showTrackbooleanfalseریلِ پس‌زمینه.
showLabelsbooleanfalseفهرستِ نام و مقدارِ حلقه‌ها کنارِ نمودار، هم‌رنگِ هر حلقه.
centerLabel{ value, label? }—عدد و توضیحِ وسط.
stackedbooleanfalseهمهٔ ردیف‌ها روی یک کمان.
thicknessnumber0.6 (انباشته 0.28)ضخامتِ حلقه‌ها نسبت به شعاع.
showLegendbooleanfalseراهنما زیرِ نمودار.
valueFormatter(value: number) => stringعددِ فارسیقالبِ مقدار.

مشترک

ویژگینوعپیش‌فرضتوضیح
tooltipChartTooltipOptions—ظاهرِ تولتیپ: indicator، hideLabel، labelFormatter، formatValue و showTotal. جزئیات در برگهٔ «تولتیپ».
defaultTooltipIndexnumber—تولتیپِ این اندیس از اول باز باشد؛ مثلاً مقدارِ امروز.
classNamestringh-72 w-fullارتفاع را از همین‌جا بدهید؛ نمودار ارتفاعِ ذاتی ندارد.

این کامپوننت هنوز برای Vue پورت نشده است.

نسخهٔ ری‌اکت آماده است؛ پورت این فریم‌ورک در دست کار است.

این کامپوننت هنوز برای Svelte پورت نشده است.

نسخهٔ ری‌اکت آماده است؛ پورت این فریم‌ورک در دست کار است.

این کامپوننت هنوز برای Angular پورت نشده است.

نسخهٔ ری‌اکت آماده است؛ پورت این فریم‌ورک در دست کار است.