عن المشروع
uPlot هي مكتبة رسم بياني خفيفة الوزن مرخّصة بموجب MIT ومبنية على Canvas 2D، وتركّز على السلاسل الزمنية والخطوط والمساحات وOHLC والمخططات الشريطية. وهي مصمّمة للسرعة وكفاءة الذاكرة: يذكر المشروع إنشاء مخطط تفاعلي يحتوي على 166,650 نقطة بيانات في 25 مللي ثانية من بداية باردة، ويتوسّع بمعدل نحو 100,000 نقطة لكل مللي ثانية بعد ذلك. تبلغ حجم المكتبة نحو 50 كيلوبايت بعد التصغير، وتدعم بث البيانات الحيّ، غالبًا بمعدل 60 إطارًا في الثانية، مع استخدام منخفض نسبيًا لوحدة المعالجة المركزية والذاكرة مقارنة بمكتبات الرسم البياني الأخرى القائمة على Canvas.
تشمل الميزات الرئيسية سلاسل متعددة قابلة للتبديل، ومحاور y ومقاييس متعددة، ومحاور x زمنية أو رقمية، ومقاييس خطية أو منتظمة أو لوغاريتمية، وتنسيق الخطوط والمساحات، وعارضات مسارات قابلة للتوصيل مثل الخطي والمنحني والدرجي والأعمدة، والتكبير مع إعادة التحجيم التلقائي، ووسائل الإيضاح مع القيم الحيّة، ودعم المناطق الزمنية وفق IANA والتوقيت الصيفي، ومعالجة البيانات المفقودة، ومزامنة المؤشر عبر المخططات، وسلوك التركيز على أقرب سلسلة، ونطاقات عالية/منخفضة، ومجموعات تكديس موجبة/سالبة. واجهة البرمجة مقصودة لتكون بسيطة وقابلة للتوسيع عبر الخطافات والإضافات.
يتجنّب المشروع صراحةً تحليل البيانات العام أو التجميع أو المعالجة الإحصائية، والانتقالات والرسوم المتحركة، وتجنّب تصادم علامات المحاور تلقائيًا، والتمرير أو التحريك المدمج بالسحب. يتوفر الاستيفاء المنحني السلس لكن لا يُنصح به. توجد تكاملات من أطراف ثالثة مع React وVue.js وSvelte وPython. وتُقدَّم الوثائق عبر نظرة مفاهيمية وتعريفات TypeScript ومجموعة من العروض التوضيحية القابلة للتشغيل.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.