اسپارک‌لاین

sparklineنمودار

نمودار خیلی کوچک برای کارت آمار و خانه‌ی جدول، خطی یا میله‌ای، با رنگ روند و نقطه‌ی آخرین مقدار.

فروش امروز

۴۸٫۲ میلیون

سفارش لغوشده

۳۸

کاربر فعال

۲٬۴۱۰

سفارش روزانه، ۱۴ روز اخیر

۱۶۳

نصب

  1. با CLI

    اگر هنوز init نکردید، اول از راهنمای نصب پروژه را آماده کنید. بعد این دستور کامپوننت و وابستگی‌هاش را می‌نویسه.

    $ npx vibefarsi add sparkline
  2. نصب دستی

    محتوای تب «کد» را در components/charts/sparkline.tsx بگذارید. پیش‌نیاز: chart-core.

    $ npm i lucide-react
    کپی کل فایلregistry json

استفاده

usage.tsx
1import { Sparkline, SparkBar } from "@/components/charts/sparkline"23<Sparkline label="فروش هفت روز اخیر" data={[12, 14, 11, 18, 17, 21, 24]} trend />4<SparkBar label="سفارش روزانه" data={[8, 12, 5, 14, 9, 16, 11]} width={96} />

پراپ‌ها

پراپنوعپیش‌فرضتوضیح
labelstring-اول خلاصه‌ی صوتی، مثل «فروش هفت روز اخیر: از ۱۲ به ۲۴، ۱۰۰٪ افزایش».
trendboolean-سبز اگه مقدار آخر از اول بیشتر باشه و قرمز اگه کمتر.
goodWhen"up" | "down""up"برای عددهایی که کمتر شدنشون خوبه، مثل سفارش لغوشده، down بدید تا رنگ‌ها برعکس بشن.
extremesboolean-نقطه‌ی بیشترین و کمترین.
width / heightnumberپهنای والد / 32بدون width کل عرض والد را می‌گیره.

نکته‌ها

  • اسپارک‌لاین‌ها فوکوس‌پذیر نیستن و فقط یک aria-label خلاصه دارن، چون کنار عدد اصلی کارت می‌شینن.