نشانگر روند (TrendIndicator)

نمایش تغییرات درصدی با آیکون جهت و رنگ‌بندی

معرفی

کامپوننت TrendIndicator برای نمایش تغییرات درصدی (رو به بالا، رو به پایین، بدون تغییر) استفاده می‌شود.

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

  • برای نمایش درصد تغییر نسبت به دوره قبل
  • در کنار StatDisplay یا MetricCard برای نشان دادن جهت روند
  • وقتی رنگ و آیکون جهتی برای درک سریع تغییرات لازم است

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

  • برای نمایش مقادیر مطلق — TrendIndicator فقط برای درصد تغییر است
  • وقتی بیان کمی دقیق مهم‌تر از جهت است — از عدد plain استفاده کنید
+5.2٪نسبت به 7 روز قبل-3.1٪نسبت به 7 روز قبل0٪نسبت به 7 روز قبل

زمین بازی

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

زمین بازی
+12.5٪
تنظیمات
داده
محتوا
کد این نمونه به‌صورت خودکار قابل تولید نیست — برای کد آماده‌ی copy/paste به بخش «استفاده» در بالای صفحه مراجعه کنید.

استفاده

import { TrendIndicator } from '@partodata/ui';

<TrendIndicator comparisonLabel="نسبت به 1 تا 30 شهریور" value={5.2} />    {/* +5.2٪ سبز */}
<TrendIndicator comparisonLabel="نسبت به 1 تا 30 شهریور" value={-3.1} />   {/* -3.1٪ قرمز */}
<TrendIndicator comparisonLabel="نسبت به 1 تا 30 شهریور" value={0} />      {/* 0٪ خاکستری */}

اندازه‌ها

+12.5٪نسبت به 7 روز قبل+12.5٪نسبت به 7 روز قبل+12.5٪نسبت به 7 روز قبل
<TrendIndicator comparisonLabel="نسبت به 1 تا 30 شهریور" value={5.2} size="xs" />
<TrendIndicator comparisonLabel="نسبت به 1 تا 30 شهریور" value={5.2} size="sm" /> {/* پیش‌فرض */}
<TrendIndicator comparisonLabel="نسبت به 1 تا 30 شهریور" value={5.2} size="md" />
<TrendIndicator comparisonLabel="نسبت به 1 تا 30 شهریور" value={5.2} size="lg" />
<TrendIndicator comparisonLabel="نسبت به 1 تا 30 شهریور" value={5.2} size="xl" />

بدون علامت درصد

<TrendIndicator comparisonLabel="نسبت به 1 تا 30 شهریور" value={12} showPercent={false} />

Props

Prop

Type

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

بکنید

  • از مقدار عددی علامت‌دار استفاده کنید — جهت از علامت value تشخیص داده می‌شود - از showPercent={false} استفاده کنید اگر واحد درصد نیست - locale را برای نمایش فارسی اعداد مشخص کنید

نکنید

  • TrendIndicator را بدون context عددی (StatDisplay یا MetricCard) استفاده نکنید — کاربر باید بداند تغییر مربوط به چیست
  • از TrendIndicator برای نمایش مقادیر مطلق استفاده نکنید — فقط برای درصد تغییر مناسب است - direction را برای تغییر علامت +/− override نکنید — این محور فقط آیکون/رنگ را کنترل می‌کند و علامت چاپ‌شده همیشه از value می‌آید؛ برای سنجه‌های «کمتر بهتر است» به‌جای دستکاری direction از tone استفاده کنید

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

  • آیکون جهتی (فلش بالا/پایین) با رنگ ترکیب شده تا وابستگی به رنگ نباشد
  • اعداد به locale مناسب فرمت می‌شوند
  • متن عددی برای صفحه‌خوان‌ها قابل خواندن است

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

  • StatDisplay — اگر نیاز به نمایش عدد اصلی با روند تغییرات دارید، TrendIndicator را در prop trend قرار دهید
  • MetricCard — اگر در MetricCard هستید، از MetricCardDifferential استفاده کنید که عملکرد مشابهی دارد

دورهٔ رشد

comparisonLabel?: string دورهٔ واقعی مقایسه را مستقیم کنار عدد نشان می‌دهد. در مثال‌های این صفحه، دادهٔ نمایشی نسبت به 1 تا 30 شهریور تعریف شده است. در محصول، برچسب را از داده یا درخواست مقایسه بگیرید؛ دورهٔ نامعلوم را با «دورهٔ قبل» جایگزین نکنید. نبود برچسب در توسعه هشدار می‌دهد و مقدار قدیمی را پنهان نمی‌کند.