پرتوپرتو

توزیع احساسات (SentimentDistribution)

نمایش درصد احساسات مثبت، منفی و خنثی در قالب نمودار میله‌ای

معرفی

کامپوننت SentimentDistribution برای نمایش توزیع احساسات (مثبت، منفی، خنثی) در سه قالب مختلف استفاده می‌شود. داده‌های عددی ورودی به صورت خودکار به درصد تبدیل می‌شوند.

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

  • برای نمایش نسبت مثبت/منفی/خنثی نظرات یک پست یا کمپین
  • در داشبورد social listening برای خلاصه احساسات
  • وقتی نیاز به مقایسه بصری سه دسته احساس دارید

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

  • برای کمتر از ۳ نوع داده — از Progress یا Badge استفاده کنید
  • برای داده‌های غیر احساساتی — از PartoBarChart استفاده کنید
مثبت
۵۸٪
خنثی
۲۷٪
منفی
۱۵٪

استفاده

import { SentimentDistribution } from '@parto-system-design/ui'

;<SentimentDistribution data={{ positive: 1200, negative: 340, neutral: 560 }} />

همه حالت‌ها

bars (پیش‌فرض)

مثبت
۵۸٪
خنثی
۲۷٪
منفی
۱۵٪

stacked

مثبت۵۸٪خنثی۲۷٪منفی۱۵٪

compact

مثبت۵۸٪خنثی۲۷٪منفی۱۵٪

bars (پیش‌فرض)

<SentimentDistribution data={{ positive: 1200, negative: 340, neutral: 560 }} variant="bars" />

stacked

مثبت۵۸٪خنثی۲۷٪منفی۱۵٪
<SentimentDistribution data={{ positive: 1200, negative: 340, neutral: 560 }} variant="stacked" />

compact

مثبت۵۸٪خنثی۲۷٪منفی۱۵٪
<SentimentDistribution data={{ positive: 1200, negative: 340, neutral: 560 }} variant="compact" />

نمایش تعداد

مثبت
۱,۲۴۰
خنثی
۵۸۰
منفی
۳۲۰
<SentimentDistribution data={{ positive: 1200, negative: 340, neutral: 560 }} showCounts />

Props

Prop

Type

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

بکنید

  • از variant="stacked" برای فضاهای محدود و variant="bars" برای نمایش تفصیلی استفاده کنید - از showCounts استفاده کنید وقتی تعداد واقعی مهم‌تر از درصد است - داده‌ها را به صورت عدد خام وارد کنید — تبدیل به درصد خودکار انجام می‌شود

نکنید

  • داده‌ها را به صورت درصد وارد نکنید — کامپوننت خودش نرمال‌سازی می‌کند - از SentimentDistribution برای داده‌های غیر احساساتی استفاده نکنید — از PartoBarChart استفاده کنید - رنگ‌های احساسات را override نکنید — از CSS variables استاندارد استفاده می‌شوند

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

  • برچسب‌های متنی (مثبت، منفی، خنثی) همراه رنگ نمایش داده می‌شوند تا وابستگی به رنگ نباشد
  • درصدها به locale مناسب فرمت می‌شوند
  • رنگ‌ها از CSS variables استاندارد (--sentiment-positive/negative/neutral) می‌آیند و کنتراست WCAG AA دارند

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

  • SentimentBadge — اگر فقط نمایش نوع احساس یک آیتم واحد نیاز دارید (نه توزیع)، از SentimentBadge استفاده کنید
  • PartoBarChart — اگر داده‌های غیر احساساتی یا بیش از سه دسته دارید، از PartoBarChart استفاده کنید