پرتوپرتو

کارت مقایسه (ComparisonCard)

مقایسه مقدار یک معیار بین دو دوره زمانی

معرفی

کامپوننت ComparisonCard برای مقایسه مقدار یک معیار بین دو دوره زمانی (مثلاً این ماه در برابر ماه قبل) استفاده می‌شود. تغییر درصدی به صورت رنگی با TrendIndicator نمایش داده می‌شود.

چه زمانی استفاده کنیم:

  • برای مقایسه یک معیار بین دو دوره زمانی (این ماه vs ماه قبل)
  • در داشبورد برای نمایش تغییرات KPIها
  • وقتی نیاز به نمایش بصری جهت تغییر (بهبود/کاهش) دارید

چه زمانی استفاده نکنیم:

  • برای بیش از ۲-۳ آیتم — از DataTable استفاده کنید
  • برای مقایسه‌های داده‌محور پیچیده — از PartoBarChart استفاده کنید

بازدید

این ماه
۲۴۵ هزار
ماه قبل
۱۹۸ هزار
تغییر:+۲۳.۷٪

زمین بازی

با تغییر تنظیمات زیر، پیش‌نمایش زنده را مشاهده کنید.

زمین بازی

بازدید

دوره جاری
۱۲٬۳۴۵
دوره قبل
۱۰٬۲۰۰
تغییر:+۲۱٪
تنظیمات
محتوا
ظاهر
کد این نمونه به‌صورت خودکار قابل تولید نیست — برای کد آماده‌ی copy/paste به بخش «استفاده» در بالای صفحه مراجعه کنید.

استفاده

import { ComparisonCard } from '@parto-system-design/ui'
;<ComparisonCard
  title="بازدید"
  currentLabel="این ماه"
  previousLabel="ماه قبل"
  currentValue="۲۴۵ هزار"
  previousValue="۱۹۸ هزار"
  changePercent={23.7}
/>

حالت‌ها و انواع

پیش‌فرض

بازدید

این ماه
۲۴۵ هزار
ماه قبل
۱۹۸ هزار
تغییر:+۲۳.۷٪

تغییر منفی

نرخ تعامل

این هفته
۳.۲٪
هفته قبل
۴.۱٪
تغییر:-۲۲٪

مقدار کمتر بهتر است

برای متریک‌هایی مثل هزینه، نرخ خروج، یا زمان پاسخ — با higherIsBetter={false} رنگ کاهش به سبز (بهبود) تبدیل می‌شود.

هزینه به ازای تعامل

دوره جاری
۴,۲۰۰ تومان
دوره قبل
۵,۸۰۰ تومان
تغییر:+۲۷.۶٪

حالت بارگذاری

نمایش شبکه‌ای

چندین ComparisonCard کنار هم در یک ردیف داشبورد KPI.

بازدید

دوره جاری
۲۴۵ هزار
دوره قبل
۱۹۸ هزار
تغییر:+۲۳.۷٪

فالوور جدید

دوره جاری
۱۲,۴۵۰
دوره قبل
۹,۸۷۰
تغییر:+۲۶.۱٪

نرخ تعامل

دوره جاری
۳.۸٪
دوره قبل
۴.۲٪
تغییر:-۹.۵٪

پست‌های تحلیل‌شده

دوره جاری
۱,۲۸۰
دوره قبل
۱,۱۰۰
تغییر:+۱۶.۴٪

Props

Prop

Type

راهنمای استفاده

بکنید

  • از higherIsBetter={false} برای معیارهایی مثل هزینه و bounce rate استفاده کنید - از tooltip برای توضیح نحوه محاسبه معیار استفاده کنید - مقادیر را با formatLargeNumber فرمت‌بندی کنید تا خوانایی بهتر شود

نکنید

  • بیش از ۴ ComparisonCard در یک ردیف قرار ندهید — خوانایی کاهش می‌یابد - changePercent را بدون currentValue و previousValue ارائه ندهید — context لازم است - برای مقایسه بیش از ۲ دوره از ComparisonCard استفاده نکنید — از نمودار استفاده کنید

دسترسی‌پذیری

  • شاخص تغییر از TrendIndicator استفاده می‌کند که آیکون جهتی و رنگ را ترکیب کرده است
  • tooltip اطلاعات بیشتری را برای صفحه‌خوان‌ها فراهم می‌کند
  • حالت بارگذاری از Skeleton استفاده می‌کند تا layout shift نداشته باشد
  • رنگ‌ها با استانداردهای WCAG AA سازگار هستند

کامپوننت‌های مرتبط

  • MetricCard — اگر نمایش متریک منفرد با sparkline نیاز دارید بدون مقایسه دوره‌ای، از MetricCard استفاده کنید
  • DataTable — اگر نیاز به مقایسه تعداد زیاد آیتم دارید، از DataTable استفاده کنید
  • Card — اگر محتوای عمومی غیرمقایسه‌ای دارید، از Card استفاده کنید