متر تشخیص بات (BotDetectionMeter)
نمایش درصدی سهحالتهی تشخیص بات — واقعی / مشکوک / بات — برای پروفایلهای رسانه و تحلیل کامنتها
معرفی
BotDetectionMeter توزیع سهحالتهی تشخیص بات را نمایش میدهد: واقعی (حسابهای انسانی تأییدشده)، مشکوک (شواهد ناکافی)، و بات (خودکار تأییدشده). برای ارزیابی اعتبار یک پیج، پاکسازی کامنتها پیش از تحلیل، یا نمایش خلاصهی کیفیت دنبالکنندگان مناسب است.
چه زمانی استفاده کنیم:
- صفحهی پروفایل یک اکانت رسانه اجتماعی — نمایش کیفیت دنبالکنندگان
- کارتهای کامنتسنج — چه درصدی از کامنتها از اکانتهای واقعی است
- خلاصهی کمپین تبلیغ/بوستر — کیفیت تعامل
چه زمانی استفاده نکنیم:
- دستهبندی بیش از ۳ حالت نیاز دارید —
SentimentDistributionیاFlowDistributionبرای ۴-۵ کلاس - فقط یک درصد تکی مثل «۸۲٪ واقعی» —
CircularProgressیاProgressساده کافی است - دادهی سریزمانی — از یک خطنمودار کوچک در کنار این متر استفاده کنید، نه این متر بهتنهایی
زمین بازی
استفاده
import { BotDetectionMeter } from '@parto-system-design/ui'
export function AccountAudit() {
return <BotDetectionMeter data={{ real: 824, suspicious: 156, bot: 74 }} />
}پیشفرض variant="stacked": یک نوار افقی با سه بخش رنگی، خلاصهی «نرخ حسابهای واقعی» بالا، و legend پایین. درصدها با روش «بزرگترین باقیمانده» گرد میشوند تا جمع دقیقاً ۱۰۰ باشد.
انواع
bars — سه نوار جداگانه
هر حالت یک نوار مستقل دارد؛ مناسب جاهایی که میخواهید هر دسته جداگانه خوانده شود. showCounts برای نمایش تعداد مطلق کنار درصد.
compact — فقط یک خط متن
برای table cell، tooltip، یا کارتهای کوچک که جا محدود است.
اندازهها
sm
md (پیشفرض)
lg
size="sm" برای table cell، size="md" پیشفرض، size="lg" برای کارتهای مستقل.
ترکیب در کارت پروفایل
@news_channel_ir
۱٬۰۵۴ کامنت تحلیلشده
ترکیب با یک badge وضعیت و متادیتا — الگوی معمول در صفحهی Audit یک اکانت.
Props
راهنمای استفاده
بکنید
- در پروفایل اکانت از variant پیشفرض (
stacked) باsize="lg"استفاده کنید تا بهعنوان شاخص اصلی دیده شود - در ردیف جدول ازvariant="compact"یاsize="sm"استفاده کنید - اگر تعداد مطلق را نمیخواهید نشان دهید،showCounts={false}بگذارید (پیشفرض) — درصد تنها واضحتر است -BotDetectionMeterرا کنار یک badge وضعیت («اعتبار پایین»/«اعتبار متوسط»/«اعتبار بالا») بگذارید تا کاربر معنی دقیق درصد را زود بفهمد
نکنید
- دادهی خالی (همه صفر) پاس ندهید — متر خالی نشان میدهد و گیجکننده است؛ بهتر است state خالی را قبلاً در UI handle
کنید -
variant="bars"را در فضاهای خیلی باریک نگذارید — label در یک خط جا نمیشود - رنگها را override نکنید؛ توکنها معنای semantic دارند (سبز = واقعی، زرد = مشکوک، قرمز = بات)
دسترسیپذیری
- هر segment دارای
role="progressbar"باaria-valuenow/min/maxاست و یکaria-labelتوصیفی (مثل «مشکوک: ۱۵٪») - نوار استک شده در یک
role="group"پیچیده شده باaria-label="نرخ حسابهای واقعی" - رنگ تنها راه تمایز نیست — متن درصد هم در legend نمایش داده میشود
- رقمها با
tabular-numsتراز میشوند تا در ردیفهای جدول خوب در کنار هم بنشینند
کامپوننتهای مرتبط
- SentimentDistribution — توزیع احساس ۳/۴کلاسه (الگوی خانوادگی مشابه)
- FlowDistribution — توزیع گرایش مخاطب ۵کلاسه
- Progress — اگر فقط یک درصد تکی دارید (نرخ کل)
- StatusBadge — برای خلاصهی یککلمهای اعتبار کنار متر
رادار مقایسه (ComparisonRadar)
لایه composition روی PartoRadarChart برای مقایسه دو یا چند entity در چند بعد، با highlight خودکار برنده هر معیار و شمارش برتریها.
نقشهحرارتی استانها (IranProvinceHeat)
لیست افقی ۳۱ استان ایران با heat-bar متناسب با مقدار — توزیع جغرافیایی نظرات، شکایات، احساسات و معیارهای دیگر