پراکندگی و حبابی
scatter-chartنموداررابطهی دو عدد با هم، با اندازهی حباب برای عدد سوم، گروهبندی رنگی و خطوط مرجع برای ساختن نمودار چهارخانه.
قیمت و تعداد فروش، اندازه = درآمد
| name | قیمت | تعداد فروش | درآمد |
|---|---|---|---|
| محصول ۱ | ۶ میلیون | ۱۸۶ | ۱٬۱۱۶٬۰۰۰٬۰۰۰ تومان |
| محصول ۲ | ۱٫۷ میلیون | ۴۴۷ | ۷۵۹٬۹۰۰٬۰۰۰ تومان |
| محصول ۳ | ۶۰۰ هزار | ۷۲۲ | ۴۳۳٬۲۰۰٬۰۰۰ تومان |
| محصول ۴ | ۷٫۹ میلیون | ۱۳۷ | ۱٬۰۸۲٬۳۰۰٬۰۰۰ تومان |
| محصول ۵ | ۲٫۴ میلیون | ۲۷۳ | ۶۵۵٬۲۰۰٬۰۰۰ تومان |
| محصول ۶ | ۱٫۷ میلیون | ۴۸۲ | ۸۱۹٬۴۰۰٬۰۰۰ تومان |
| محصول ۷ | ۵٫۵ میلیون | ۱۷۶ | ۹۶۸٬۰۰۰٬۰۰۰ تومان |
| محصول ۸ | ۱٫۲ میلیون | ۴۲۲ | ۵۰۶٬۴۰۰٬۰۰۰ تومان |
| محصول ۹ | ۱٫۲ میلیون | ۴۷۰ | ۵۶۴٬۰۰۰٬۰۰۰ تومان |
| محصول ۱۰ | ۷ میلیون | ۱۲۹ | ۹۰۳٬۰۰۰٬۰۰۰ تومان |
| محصول ۱۱ | ۲٫۶ میلیون | ۴۰۱ | ۱٬۰۴۲٬۶۰۰٬۰۰۰ تومان |
| محصول ۱۲ | ۵۰۰ هزار | ۷۱۵ | ۳۵۷٬۵۰۰٬۰۰۰ تومان |
| محصول ۱۳ | ۵٫۷ میلیون | ۲۴۰ | ۱٬۳۶۸٬۰۰۰٬۰۰۰ تومان |
| محصول ۱۴ | ۱٫۹ میلیون | ۳۳۲ | ۶۳۰٬۸۰۰٬۰۰۰ تومان |
| محصول ۱۵ | ۱٫۶ میلیون | ۴۲۱ | ۶۷۳٬۶۰۰٬۰۰۰ تومان |
| محصول ۱۶ | ۷٫۴ میلیون | ۱۲۸ | ۹۴۷٬۲۰۰٬۰۰۰ تومان |
| محصول ۱۷ | ۲ میلیون | ۴۰۱ | ۸۰۲٬۰۰۰٬۰۰۰ تومان |
| محصول ۱۸ | ۱٫۳ میلیون | ۴۱۷ | ۵۴۲٬۱۰۰٬۰۰۰ تومان |
| محصول ۱۹ | ۳٫۷ میلیون | ۲۲۷ | ۸۳۹٬۹۰۰٬۰۰۰ تومان |
| محصول ۲۰ | ۱٫۸ میلیون | ۴۱۸ | ۷۵۲٬۴۰۰٬۰۰۰ تومان |
| محصول ۲۱ | ۱٫۳ میلیون | ۴۰۸ | ۵۳۰٬۴۰۰٬۰۰۰ تومان |
| محصول ۲۲ | ۵٫۳ میلیون | ۱۸۴ | ۹۷۵٬۲۰۰٬۰۰۰ تومان |
| محصول ۲۳ | ۲٫۴ میلیون | ۳۱۴ | ۷۵۳٬۶۰۰٬۰۰۰ تومان |
| محصول ۲۴ | ۸۰۰ هزار | ۶۴۳ | ۵۱۴٬۴۰۰٬۰۰۰ تومان |
| محصول ۲۵ | ۳٫۷ میلیون | ۲۵۷ | ۹۵۰٬۹۰۰٬۰۰۰ تومان |
| محصول ۲۶ | ۲٫۴ میلیون | ۳۱۸ | ۷۶۳٬۲۰۰٬۰۰۰ تومان |
| محصول ۲۷ | ۱٫۶ میلیون | ۳۸۴ | ۶۱۴٬۴۰۰٬۰۰۰ تومان |
| محصول ۲۸ | ۷٫۸ میلیون | ۲۴۰ | ۱٬۸۷۲٬۰۰۰٬۰۰۰ تومان |
| محصول ۲۹ | ۳٫۳ میلیون | ۳۴۸ | ۱٬۱۴۸٬۴۰۰٬۰۰۰ تومان |
| محصول ۳۰ | ۷۰۰ هزار | ۶۷۲ | ۴۷۰٬۴۰۰٬۰۰۰ تومان |
| محصول ۳۱ | ۳٫۴ میلیون | ۲۲۷ | ۷۷۱٬۸۰۰٬۰۰۰ تومان |
| محصول ۳۲ | ۳٫۱ میلیون | ۳۵۵ | ۱٬۱۰۰٬۵۰۰٬۰۰۰ تومان |
| محصول ۳۳ | ۷۰۰ هزار | ۶۷۸ | ۴۷۴٬۶۰۰٬۰۰۰ تومان |
| محصول ۳۴ | ۴٫۲ میلیون | ۲۸۲ | ۱٬۱۸۴٬۴۰۰٬۰۰۰ تومان |
| محصول ۳۵ | ۲٫۳ میلیون | ۳۷۵ | ۸۶۲٬۵۰۰٬۰۰۰ تومان |
| محصول ۳۶ | ۱٫۶ میلیون | ۴۱۳ | ۶۶۰٬۸۰۰٬۰۰۰ تومان |
نصب
با CLI
اگر هنوز init نکردید، اول از راهنمای نصب پروژه را آماده کنید. بعد این دستور کامپوننت و وابستگیهاش را مینویسه.
$ npx vibefarsi add scatter-chartنصب دستی
محتوای تب «کد» را در
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 / y | string | - | فیلدهای عددی. محور افقی از راست به چپ بزرگ میشه. |
| size | string | - | فیلد عدد سوم که مساحت حباب را تعیین میکنه. |
| group / name | string | - | فیلد گروه برای رنگ و راهنما، و فیلد اسم برای عنوان تولتیپ. |
| xReferences / yReferences | { value, label }[] | - | خط عمودی و افقی خطچین، مثلاً میانگینها. |
نکتهها
- حبابهای بزرگ اول کشیده میشن تا حبابهای کوچک زیرشون گم نشن.