প্রকল্প সম্পর্কে

uPlot হলো Canvas 2D-এর উপর নির্মিত একটি হালকা, MIT-লাইসেন্সপ্রাপ্ত চার্টিং লাইব্রেরি, যা টাইম সিরিজ, লাইন, এরিয়া, OHLC এবং বার চার্টে মনোযোগ দেয়। এটি গতি ও মেমরি দক্ষতার জন্য ডিজাইন করা হয়েছে: প্রকল্পটি জানায় যে কোল্ড স্টার্ট থেকে 166,650 ডেটা পয়েন্টের একটি ইন্টারঅ্যাকটিভ চার্ট 25 ms-এ তৈরি হয়, এবং এরপর প্রায় 100,000 পয়েন্ট প্রতি মিলিসেকেন্ডে স্কেল করে। লাইব্রেরিটি মিনিফাইড অবস্থায় প্রায় 50 KB এবং লাইভ ডেটা স্ট্রিমিং সমর্থন করে, প্রায়শই 60 fps-এ, অন্য Canvas-ভিত্তিক চার্টিং লাইব্রেরির তুলনায় তুলনামূলকভাবে কম CPU ও RAM ব্যবহার করে। প্রধান বৈশিষ্ট্যগুলোর মধ্যে রয়েছে টগলযোগ্য একাধিক সিরিজ, একাধিক y-অক্ষ ও স্কেল, টেম্পোরাল বা সংখ্যাসূচক x-অক্ষ, লিনিয়ার, ইউনিফর্ম বা লগারিদমিক স্কেল, লাইন ও এরিয়া স্টাইলিং, প্লাগযোগ্য পাথ রেন্ডারার যেমন লিনিয়ার, স্প্লাইন, স্টেপড এবং বার, অটো-রিস্কেলসহ জুম, লাইভ মানসহ লেজেন্ড, IANA টাইম জোন ও DST সমর্থন, মিসিং-ডেটা হ্যান্ডলিং, চার্টজুড়ে কার্সর সিঙ্ক্রোনাইজেশন, ফোকাস-ক্লোজেস্ট-সিরিজ আচরণ, হাই/লো ব্যান্ড এবং পজিটিভ/নেগেটিভ স্ট্যাকিং গ্রুপ। API ইচ্ছাকৃতভাবে সংক্ষিপ্ত এবং হুক ও প্লাগইনের মাধ্যমে সম্প্রসারণযোগ্য। প্রকল্পটি স্পষ্টভাবে সাধারণ-উদ্দেশ্যে ডেটা পার্সিং, অ্যাগ্রিগেশন বা পরিসংখ্যানগত প্রক্রিয়াকরণ, ট্রানজিশন ও অ্যানিমেশন, স্বয়ংক্রিয় অক্ষ টিক সংঘর্ষ এড়ানো এবং অন্তর্নির্মিত ড্র্যাগ স্ক্রলিং বা প্যানিং এড়িয়ে চলে। স্মুথ স্প্লাইন ইন্টারপোলেশন উপলব্ধ কিন্তু নিরুৎসাহিত। React, Vue.js, Svelte এবং Python-এর জন্য তৃতীয় পক্ষের ইন্টিগ্রেশন রয়েছে। ডকুমেন্টেশন একটি ধারণাগত ওভারভিউ, TypeScript ডেফিনিশন এবং চালনাযোগ্য ডেমোর সংগ্রহ melalui প্রদান করা হয়।