پراکندگی و حبابی

scatter-chartنمودار

رابطه‌ی دو عدد با هم، با اندازه‌ی حباب برای عدد سوم، گروه‌بندی رنگی و خطوط مرجع برای ساختن نمودار چهارخانه.

قیمت و تعداد فروش، اندازه = درآمد

قیمت و تعداد فروش محصولات
nameقیمتتعداد فروشدرآمد
محصول ۱۶ میلیون۱۸۶۱٬۱۱۶٬۰۰۰٬۰۰۰ تومان
محصول ۲۱٫۷ میلیون۴۴۷۷۵۹٬۹۰۰٬۰۰۰ تومان
محصول ۳۶۰۰ هزار۷۲۲۴۳۳٬۲۰۰٬۰۰۰ تومان
محصول ۴۷٫۹ میلیون۱۳۷۱٬۰۸۲٬۳۰۰٬۰۰۰ تومان
محصول ۵۲٫۴ میلیون۲۷۳۶۵۵٬۲۰۰٬۰۰۰ تومان
محصول ۶۱٫۷ میلیون۴۸۲۸۱۹٬۴۰۰٬۰۰۰ تومان
محصول ۷۵٫۵ میلیون۱۷۶۹۶۸٬۰۰۰٬۰۰۰ تومان
محصول ۸۱٫۲ میلیون۴۲۲۵۰۶٬۴۰۰٬۰۰۰ تومان
محصول ۹۱٫۲ میلیون۴۷۰۵۶۴٬۰۰۰٬۰۰۰ تومان
محصول ۱۰۷ میلیون۱۲۹۹۰۳٬۰۰۰٬۰۰۰ تومان
محصول ۱۱۲٫۶ میلیون۴۰۱۱٬۰۴۲٬۶۰۰٬۰۰۰ تومان
محصول ۱۲۵۰۰ هزار۷۱۵۳۵۷٬۵۰۰٬۰۰۰ تومان
محصول ۱۳۵٫۷ میلیون۲۴۰۱٬۳۶۸٬۰۰۰٬۰۰۰ تومان
محصول ۱۴۱٫۹ میلیون۳۳۲۶۳۰٬۸۰۰٬۰۰۰ تومان
محصول ۱۵۱٫۶ میلیون۴۲۱۶۷۳٬۶۰۰٬۰۰۰ تومان
محصول ۱۶۷٫۴ میلیون۱۲۸۹۴۷٬۲۰۰٬۰۰۰ تومان
محصول ۱۷۲ میلیون۴۰۱۸۰۲٬۰۰۰٬۰۰۰ تومان
محصول ۱۸۱٫۳ میلیون۴۱۷۵۴۲٬۱۰۰٬۰۰۰ تومان
محصول ۱۹۳٫۷ میلیون۲۲۷۸۳۹٬۹۰۰٬۰۰۰ تومان
محصول ۲۰۱٫۸ میلیون۴۱۸۷۵۲٬۴۰۰٬۰۰۰ تومان
محصول ۲۱۱٫۳ میلیون۴۰۸۵۳۰٬۴۰۰٬۰۰۰ تومان
محصول ۲۲۵٫۳ میلیون۱۸۴۹۷۵٬۲۰۰٬۰۰۰ تومان
محصول ۲۳۲٫۴ میلیون۳۱۴۷۵۳٬۶۰۰٬۰۰۰ تومان
محصول ۲۴۸۰۰ هزار۶۴۳۵۱۴٬۴۰۰٬۰۰۰ تومان
محصول ۲۵۳٫۷ میلیون۲۵۷۹۵۰٬۹۰۰٬۰۰۰ تومان
محصول ۲۶۲٫۴ میلیون۳۱۸۷۶۳٬۲۰۰٬۰۰۰ تومان
محصول ۲۷۱٫۶ میلیون۳۸۴۶۱۴٬۴۰۰٬۰۰۰ تومان
محصول ۲۸۷٫۸ میلیون۲۴۰۱٬۸۷۲٬۰۰۰٬۰۰۰ تومان
محصول ۲۹۳٫۳ میلیون۳۴۸۱٬۱۴۸٬۴۰۰٬۰۰۰ تومان
محصول ۳۰۷۰۰ هزار۶۷۲۴۷۰٬۴۰۰٬۰۰۰ تومان
محصول ۳۱۳٫۴ میلیون۲۲۷۷۷۱٬۸۰۰٬۰۰۰ تومان
محصول ۳۲۳٫۱ میلیون۳۵۵۱٬۱۰۰٬۵۰۰٬۰۰۰ تومان
محصول ۳۳۷۰۰ هزار۶۷۸۴۷۴٬۶۰۰٬۰۰۰ تومان
محصول ۳۴۴٫۲ میلیون۲۸۲۱٬۱۸۴٬۴۰۰٬۰۰۰ تومان
محصول ۳۵۲٫۳ میلیون۳۷۵۸۶۲٬۵۰۰٬۰۰۰ تومان
محصول ۳۶۱٫۶ میلیون۴۱۳۶۶۰٬۸۰۰٬۰۰۰ تومان

نصب

  1. با CLI

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

    $ npx vibefarsi add scatter-chart
  2. نصب دستی

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

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

استفاده

usage.tsx
1import { ScatterChart } from "@/components/charts/scatter-chart"23<ScatterChart4  title="قیمت و فروش محصولات"5  data={products}6  x="price" xLabel="قیمت"7  y="sold" yLabel="تعداد فروش"8  size="revenue" sizeLabel="درآمد"9  group="category" name="name"10  xReferences={[{ value: avgPrice, label: "میانگین قیمت" }]}11/>

پراپ‌ها

پراپنوعپیش‌فرضتوضیح
x / ystring-فیلدهای عددی. محور افقی از راست به چپ بزرگ میشه.
sizestring-فیلد عدد سوم که مساحت حباب را تعیین می‌کنه.
group / namestring-فیلد گروه برای رنگ و راهنما، و فیلد اسم برای عنوان تولتیپ.
xReferences / yReferences{ value, label }[]-خط عمودی و افقی خط‌چین، مثلاً میانگین‌ها.

نکته‌ها

  • حباب‌های بزرگ اول کشیده میشن تا حباب‌های کوچک زیرشون گم نشن.