نمودار راداری
radar-chartنمودارمقایسهی چند سری روی محورهای یکسان، مثل مشخصات دو گوشی یا مهارتهای یک تیم، با شبکهی چندضلعی یا دایرهای.
مقایسهی دو گوشی
| مدل الف | مدل ب | |
|---|---|---|
| دوربین | ۹ | ۷ |
| باتری | ۷ | ۹٫۵ |
| صفحهنمایش | ۸٫۵ | ۸ |
| قیمت | ۵ | ۸ |
| سرعت | ۹ | ۶٫۵ |
| طراحی | ۸ | ۷ |
نصب
با CLI
اگر هنوز init نکردید، اول از راهنمای نصب پروژه را آماده کنید. بعد این دستور کامپوننت و وابستگیهاش را مینویسه.
$ npx vibefarsi add radar-chartنصب دستی
محتوای تب «کد» را در
components/charts/radar-chart.tsxبگذارید. پیشنیاز: chart-core.$ npm i lucide-reactکپی کل فایلregistry json
استفاده
usage.tsx
1import { RadarChart } from "@/components/charts/radar-chart"23<RadarChart4 title="مقایسهی دو گوشی"5 axis="spec"6 data={[7 { spec: "دوربین", a: 9, b: 7 },8 { spec: "باتری", a: 7, b: 9 },9 { spec: "صفحه", a: 8, b: 8 },10 { spec: "قیمت", a: 5, b: 8 },11 { spec: "سرعت", a: 9, b: 6 },12 ]}13 series={[{ key: "a", label: "مدل الف" }, { key: "b", label: "مدل ب" }]}14 max={10}15/>پراپها
| پراپ | نوع | پیشفرض | توضیح |
|---|---|---|---|
| axis | string | - | اسم فیلدی که عنوان هر محوره. |
| max | number | - | مقدار لبهی بیرونی. اگه ندید یک عدد گرد بالای داده انتخاب میشه. |
| grid | "polygon" | "circle" | "polygon" | شکل حلقههای شبکه. |
| levels | number | 4 | تعداد حلقهها. |
نکتهها
- دستکم سه محور لازمه. محور اول بالا و بقیه ساعتگرد چیده میشن، پس محور دوم سمت راست قرار میگیره که با جهت خواندن فارسی جوره.