منصوبے کے بارے میں

uPlot ایک ہلکی پھلکی، MIT لائسنس یافتہ چارٹنگ لائبریری ہے جو Canvas 2D پر بنائی گئی ہے اور ٹائم سیریز، لائنز، ایریاز، OHLC اور بار چارٹس پر مرکوز ہے۔ یہ رفتار اور میموری کی کارکردگی کے لیے ڈیزائن کی گئی ہے: پروجیکٹ کے مطابق کولڈ اسٹارٹ سے 166,650 ڈیٹا پوائنٹس کے ساتھ ایک انٹرایکٹو چارٹ 25 ms میں بنتا ہے، اور اس کے بعد تقریباً 100,000 پوائنٹس فی ملی سیکنڈ کی رفتار سے اسکیل کرتا ہے۔ لائبریری minified حالت میں تقریباً 50 KB ہے اور لائیو ڈیٹا اسٹریمنگ کو سپورٹ کرتی ہے، اکثر 60 fps پر، دیگر Canvas-based چارٹنگ لائبریریوں کے مقابلے میں نسبتاً کم CPU اور RAM استعمال کے ساتھ۔ اہم خصوصیات میں متعدد سیریز کے ساتھ ٹوگلنگ، متعدد y-axes اور scales، وقتی یا عددی x-axes، لکیری، یکساں، یا لوگارتھمک scales، لائن اور ایریا اسٹائلنگ، pluggable path renderers جیسے لکیری، spline، stepped، اور bars، auto-rescale کے ساتھ زوم، لائیو اقدار کے ساتھ legends، IANA ٹائم زون اور DST سپورٹ، missing-data ہینڈلنگ، چارٹس کے درمیان cursor synchronization، focus-closest-series رویہ، high/low bands، اور positive/negative stacking groups شامل ہیں۔ API جان بوجھ کر مختصر اور hooks اور plugins کے ذریعے قابل توسیع ہے۔ پروجیکٹ واضح طور پر general-purpose ڈیٹا پارسنگ، aggregation، یا شماریاتی پروسیسنگ، transitions اور animations، خودکار axis tick collision avoidance، اور بلٹ ان drag scrolling یا panning سے گریز کرتا ہے۔ Smooth spline interpolation دستیاب ہے لیکن اس کی حوصلہ شکنی کی جاتی ہے۔ React، Vue.js، Svelte، اور Python کے لیے third-party integrations موجود ہیں۔ دستاویزات ایک conceptual overview، TypeScript definitions، اور runnable demos کے مجموعے کے ذریعے فراہم کی گئی ہیں۔