نمایش آمار (StatDisplay)
نمایش یک عدد آماری با برچسب، واحد و روند
معرفی
کامپوننت StatDisplay برای نمایش یک مقدار آماری به همراه برچسب، واحد و نشانگر روند استفاده میشود.
چه زمانی استفاده کنیم:
- برای نمایش یک عدد آماری ساده با برچسب توضیحی
- وقتی نمایش inline یک مقدار در کنار سایر محتوا لازم است
- برای نمایش مقادیر آماری بدون نیاز به sparkline یا differential
چه زمانی استفاده نکنیم:
- برای متریکهایی که sparkline و differential دارند — از
MetricCardاستفاده کنید - برای متنهای توصیفی —
StatDisplayمخصوص اعداد است
فالوورها
۱.۳ میلیوننفر+۳.۵٪
نرخ تعامل
۴.۷٪-۱.۲٪
پستها
۲۸۴۰٪
زمین بازی
با تغییر تنظیمات زیر، پیشنمایش زنده را مشاهده کنید.
زمین بازی
بازدید کل
۱۲.۳ هزار
تنظیمات
داده
محتوا
ظاهر
کد این نمونه بهصورت خودکار قابل تولید نیست — برای کد آمادهی copy/paste به بخش «استفاده» در بالای صفحه مراجعه کنید.
استفاده
import { StatDisplay, TrendIndicator } from '@parto-system-design/ui'
import { Users } from 'lucide-react'
;<StatDisplay value={1250000} label="فالوورها" icon={<Users />} trend={<TrendIndicator value={3.5} />} />اندازهها
فالوور
۱.۳ هزار
فالوور
۴.۲ هزار
فالوور
۸.۹ هزار
<StatDisplay value={4500} label="بازدید" size="sm" />
<StatDisplay value={4500} label="بازدید" size="md" />
<StatDisplay value={4500} label="بازدید" size="lg" />با واحد
<StatDisplay value={85} label="امتیاز" unit="٪" />
<StatDisplay value={1200} label="کاربران" unit="نفر" />حالت بارگذاری
<StatDisplay value={0} label="در حال بارگذاری" isLoading />Props
راهنمای استفاده
بکنید
- همیشه
labelتوضیحی مناسب برای عدد آماری ارائه دهید - ازunitبرای مشخص کردن واحد اعداد استفاده کنید (مثلاً "٪"، "نفر") - ازTrendIndicatorدر proptrendبرای نمایش جهت تغییرات استفاده کنید
نکنید
- اعداد بدون label نمایش ندهید — کاربر باید بداند عدد چه معنایی دارد - از StatDisplay برای متریکهایی که sparkline
نیاز دارند استفاده نکنید — از
MetricCardاستفاده کنید - از متن توصیفی به جای عدد درvalueاستفاده نکنید — StatDisplay مخصوص اعداد است
دسترسیپذیری
- مقدار آماری با label ترکیب میشود تا صفحهخوانها معنای کامل را بخوانند
- اعداد به locale مناسب فرمت میشوند (فارسی، عربی، انگلیسی)
- حالت بارگذاری از Skeleton استفاده میکند تا layout shift نداشته باشد
کامپوننتهای مرتبط
- MetricCard — اگر نیاز به sparkline و differential دارید، از MetricCard استفاده کنید
- TrendIndicator — برای نمایش جهت تغییرات در کنار StatDisplay از TrendIndicator استفاده کنید
- AnimatedNumber — اگر میخواهید عدد با انیمیشن شمارشی نمایش داده شود، آن را داخل StatDisplay استفاده کنید