Chart Presetsv1.0.0

مقایسهٔ چند معیار (سرعت، کیفیت، قیمت، …) روی یک شکل؛ برای دیدنِ نقاطِ قوت و ضعف در یک نگاه. هر ردیفِ داده یک رأس است. تولتیپ همهٔ رأس‌های سری را با نامشان نشان می‌دهد.

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

const data = [
  { skill: "سرعت", team: 80 },
  { skill: "کیفیت", team: 92 },
  { skill: "هزینه", team: 61 },
]

<RadarChart data={data} categoryKey="skill" series={[{ key: "team", label: "تیم" }]} />

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

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

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

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

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

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

ترکیب اجزا

ورودی مثلِ بقیهٔ نمودارهای دیگ است: categoryKey نامِ هر رأس و series سری‌ها. رأسِ اول بالا می‌نشیند و بقیه ساعت‌گرد، همان جهتی که چشم در متنِ فارسی دور می‌زند.

ظاهرِ شبکه با چند پراپ ساخته می‌شود: gridShape (polygon یا circle)، gridFill برای حلقه‌های یک‌درمیان رنگی، showSpokes برای خطوطِ شعاعی و showGrid برای خودِ حلقه‌ها. fill=false فقط خط می‌کشد که برای مقایسهٔ دو سری خواناتر است.

showValues مقدار را بالای نامِ هر رأس می‌نویسد و showScale عددهای مقیاس را روی محورِ اول. سقف با max ثابت می‌شود؛ وگرنه کمی بالاتر از بیشینهٔ داده گرد می‌شود.

دسترس‌پذیری

  • مقایسهٔ مساحت با چشم دقیق نیست؛ برای عددِ دقیق showValues را روشن کنید یا جدول بدهید.
  • بیش از سه سری روی هم ناخواناست؛ چند رادارِ کوچک کنارِ هم بگذارید.

مرجع API

داده

ویژگینوعپیش‌فرضتوضیح
dataChartRow[]—آرایهٔ ردیف‌ها؛ همان شکلی که از API می‌آید.
categoryKeystring—فیلدی که روی محورِ دسته‌ها می‌نشیند (مثلاً ماه).
series{ key, label?, color?, icon? }[]—فیلدهایی که رسم می‌شوند. color پیش‌فرض --chart-N است؛ icon در تولتیپ می‌نشیند و راهنما را HTML می‌کند.

RadarChart

ویژگینوعپیش‌فرضتوضیح
gridShape"polygon" | "circle""polygon"شکلِ حلقه‌های شبکه.
gridFillbooleanfalseحلقه‌ها یک‌درمیان رنگ می‌گیرند.
showGridbooleantrueحلقه‌های شبکه.
showSpokesbooleantrueخطوطِ مرکز تا هر رأس.
fillbooleantrueپرشدگیِ سری؛ false یعنی فقط خط.
showPointsbooleanfalseنقطه روی هر رأس.
showValuesbooleanfalseمقدارِ سریِ اول بالای نامِ رأس.
showScalebooleanfalseعددهای مقیاس روی محورِ اول.
maxnumber—سقفِ مقیاس.
showLegendbooleanبیش از یک سریراهنما زیرِ نمودار.
valueFormatter(value: number) => stringعددِ فارسیقالبِ مقدار.

مشترک

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

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

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

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

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

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

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