توزیع احساسات (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
راهنمای استفاده
بکنید
- از
variant="stacked"برای فضاهای محدود وvariant="bars"برای نمایش تفصیلی استفاده کنید - ازshowCountsاستفاده کنید وقتی تعداد واقعی مهمتر از درصد است - دادهها را به صورت عدد خام وارد کنید — تبدیل به درصد خودکار انجام میشود
نکنید
- دادهها را به صورت درصد وارد نکنید — کامپوننت خودش نرمالسازی میکند - از SentimentDistribution برای دادههای غیر
احساساتی استفاده نکنید — از
PartoBarChartاستفاده کنید - رنگهای احساسات را override نکنید — از CSS variables استاندارد استفاده میشوند
دسترسیپذیری
- برچسبهای متنی (مثبت، منفی، خنثی) همراه رنگ نمایش داده میشوند تا وابستگی به رنگ نباشد
- درصدها به locale مناسب فرمت میشوند
- رنگها از CSS variables استاندارد (
--sentiment-positive/negative/neutral) میآیند و کنتراست WCAG AA دارند
کامپوننتهای مرتبط
- SentimentBadge — اگر فقط نمایش نوع احساس یک آیتم واحد نیاز دارید (نه توزیع)، از SentimentBadge استفاده کنید
- PartoBarChart — اگر دادههای غیر احساساتی یا بیش از سه دسته دارید، از PartoBarChart استفاده کنید