このプロジェクトについて
uPlotは、MITライセンスの軽量なチャートライブラリで、Canvas 2D上に構築されており、時系列、折れ線、エリア、OHLC、棒グラフに焦点を当てています。速度とメモリ効率を重視して設計されており、プロジェクトによると、コールドスタートから166,650データポイントのインタラクティブチャートを25ミリ秒で作成し、その後は1ミリ秒あたり約100,000ポイントの速度でスケーリングします。このライブラリは、minify後約50KBで、ライブデータストリーミングをサポートし、多くの場合60fpsで動作し、他のCanvasベースのチャートライブラリと比較してCPUとRAMの使用量が比較的低くなっています。
主な機能には、トグル可能な複数シリーズ、複数のY軸とスケール、時間軸または数値X軸、線形、均一、または対数スケール、線とエリアのスタイリング、線形、スプライン、ステップ、バーなどのプラグ可能なパスレンダラー、自動再スケール付きズーム、ライブ値付き凡例、IANAタイムゾーンとDSTサポート、欠損データ処理、チャート間のカーソル同期、フォーカスクローズシリーズ動作、高/低バンド、正/負のスタッキンググループが含まれます。APIは意図的に簡素で、フックとプラグインを通じて拡張可能です。
このプロジェクトは、汎用のデータ解析、集計、統計処理、トランジションとアニメーション、自動軸目盛衝突回避、組み込みのドラッグスクロールやパンを明示的に避けています。スムーズなスプライン補間は利用可能ですが、推奨されていません。React、Vue.js、Svelte、Python用のサードパーティ統合が存在します。ドキュメントは、概念的な概要、TypeScript定義、実行可能なデモのコレクションを通じて提供されています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.