مقایسهی TanStack Charts با ۱۶ کتابخونهی نمودار
خلاصهٔ کاملتر
تناستک همراه نسخهی pre-alpha کتابخونهی TanStack Charts 0.6.4 یه صفحهی «مقایسهی کتابخونهها» منتشر کرده که ۱۷ کتابخونهی نمودار وب رو کنار هم میذاره. تو خود صفحه اومده که هدف، ثبت تفاوتهای معماری با شواهد قابلتکراره، نه تبدیل رفتار تستنشده به تیک سبز؛ برای همین بین کتابخونههایی که واقعاً با نسخهی پینشده نصب و اجرا شدن و اونهایی که فقط از روی مستندات بررسی شدن مرز کشیده.
جدول قابلیتها سه حالت داره: قابلیت داخلی و مستندشده، قابلیتی که به کد اپلیکیشن یا پکیج جانبی نیاز داره، و نبود هر مسیر رسمی. مثلاً ECharts برای واکنش به تغییر اندازه به فراخوانی صریح resize() نیاز داره، Lightweight Charts و uPlot اصلاً انیمیشن ندارن و تو D3 لجند و تولتیپ رو باید خودت بنویسی. ترتیب ردیفها هم بر پایهی ستارهی گیتهابه که خودشون میگن فقط یه کلید مرتبسازیه، نه معیار محبوبیت.
چیزی که بیشتر به چشم میآد عددهای حجم باندله. تو مجموعهی کنترلشدهی خودشون TanStack Charts بین ۲۸.۶ تا ۳۴.۱ کیبیبایت درمیآد، Chart.js بین ۴۴.۷ تا ۵۸.۲ و ECharts و Recharts هر دو بالای ۱۵۰. البته تأکید شده این رقمها با عددهای بیرونی مثل Bundlephobia قابلمقایسه نیستن، و صفحه عمداً هیچ جدول سرعت اجرایی بین ماشینهای مختلف منتشر نمیکنه.
جدول لایسنس هم نکتهی عملی داره: Highcharts برای استفادهی تجاری لایسنس پولی میخواد، ApexCharts زیر دو میلیون دلار درآمد رایگانه و AG Charts نسخهی Enterprise جدا داره. تناستک هم صریح میگه بینینگ و گروهبندی و آمار، لیاوتهای فضایی، وضعیت brush و zoom و کل لایهی داده رو عمداً بیرون از رانتایم نگه داشته و میسپره به کد اپلیکیشن یا ماژولهای D3.
نکات کلیدی:
- ۱۷ کتابخونهی نمودار، با تفکیک «اجراشده» از «فقط مستندات»
- TanStack Charts حدود ۲۸ تا ۳۴ کیبیبایت؛ ECharts و Recharts بالای ۱۵۰
- خروجی SVG پیشفرض با رندرر Canvas اختیاری و هستهی مستقل از فریمورک
- لایسنسهای پولی یا مشروط: Highcharts، ApexCharts و AG Charts
- پیشنهاد خودشون: Chart.js برای Canvas استاندارد، ECharts برای کاتالوگ گسترده، Recharts برای مدل کامپوننتی ریاکت




