Chart Presetsv1.0.0

سهمِ چند جزء از یک کل. برای پنج برش یا کمتر؛ بیشتر از آن میله‌ای خواناتر است. نمونهٔ بالا تعاملی است: ماه را از Select انتخاب کنید یا روی برش بزنید؛ برش کمی بیرون می‌زند و عددش وسط می‌نشیند.

ری‌اکت ۱۹ و 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 { PieChart } from "@/components/ui/chart-presets"

<PieChart data={payments} nameKey="method" valueKey="orders" donut />

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

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

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

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

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

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

ترکیب اجزا

هر ردیفِ data یک برش است: nameKey نامش و valueKey مقدارش. رنگ‌ها به ترتیب از --chart-1 برداشته می‌شوند. donut وسط را خالی می‌کند و centerLabel عدد و توضیحِ وسط را می‌نویسد (خودش دونات را روشن می‌کند).

labels برچسب را بیرون (با خطِ راهنما) یا داخلِ برش می‌گذارد و labelContent می‌گوید مقدار، نام یا درصد. activeIndex یک برش را بیرون می‌کشد و با onSliceClick حالتِ تعاملی ساخته می‌شود. برای دوحلقه یا هر چیزِ بیشتر، مستقیم سراغِ ChartContainer بروید (نمونهٔ آخر).

دسترس‌پذیری

  • درصد یا مقدار را با labels روی برش بنویسید؛ مقایسهٔ زاویه با چشم دقیق نیست.
  • Select ماه با صفحه‌کلید کار می‌کند؛ کلیک روی برش فقط میان‌بر است، نه تنها راه.
  • عددِ وسطِ دونات HTML است، پس صفحه‌خوان آن را می‌خواند.

مرجع API

PieChart

ویژگینوعپیش‌فرضتوضیح
dataChartRow[]—هر ردیف یک برش.
nameKeystring—فیلدِ نامِ برش.
valueKeystring—فیلدِ مقدارِ برش.
donutbooleanfalseوسطِ خالی.
centerLabel{ value, label? }—عدد و توضیحِ وسطِ دونات.
labels"none" | "outside" | "inside""none"جای برچسبِ برش‌ها.
labelContent"value" | "name" | "percent""value"متنِ برچسب.
activeIndexnumber—برشِ برجسته که بیرون می‌زند.
onSliceClick(index, row) => void—کلیک روی برش.
separatorbooleantrueفاصلهٔ بینِ برش‌ها به رنگِ پس‌زمینه.
showLegendbooleantrueراهنما زیرِ نمودار.
valueFormatter(value: number) => stringعددِ فارسیقالبِ مقدار.

مشترک

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

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

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

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

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

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

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