نشانگر روند (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
راهنمای استفاده
بکنید
- از مقدار عددی علامتدار استفاده کنید — جهت از علامت 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 شهریور تعریف شده است. در محصول، برچسب را از داده یا درخواست مقایسه بگیرید؛ دورهٔ نامعلوم را با «دورهٔ قبل» جایگزین نکنید. نبود برچسب در توسعه هشدار میدهد و مقدار قدیمی را پنهان نمیکند.