μPlot2D 圖表
μPlot 是一個(gè)快速、內(nèi)存高效的基于 Canvas 的 2D 圖表,用于繪制時(shí)間序列、線條、區(qū)域、ohlc 和條形圖;從 cold start 開始,它可以在 135ms 內(nèi)創(chuàng)建一個(gè)包含 150,000 個(gè)數(shù)據(jù)點(diǎn)的交互式圖表,以 ~25,000 pts/ms 的速度進(jìn)行線性擴(kuò)展。除了快速的初始渲染,縮放和光標(biāo)的性能是迄今為止任何類似的圖表庫中最好的;在~40 KB,它可能是最小和最快的時(shí)間序列繪圖器,不使用上下文限制的 WebGL 著色器或 WASM,這兩者的啟動(dòng)成本和代碼大小要高得多。
166,650 point bench:https://leeoniya.github.io/uPlot/bench/uPlot.html
特性:
- Multiple series w/toggle
- 多個(gè) y 軸、比例尺和網(wǎng)格
- 時(shí)間或數(shù)字 x 軸
- 線性、均勻或對數(shù)刻度
- 線條和區(qū)域樣式(描邊、填充、寬度、虛線)
- 可插入路徑渲染器線性、樣條、階梯、條形
- 自動(dòng)縮放
- 具有實(shí)時(shí)價(jià)值的傳奇
- 支持IANA 時(shí)區(qū)名稱和 DST
- 支持缺失數(shù)據(jù)
- 多個(gè)圖表的光標(biāo)同步
- Focus closest series
- 數(shù)據(jù)流(實(shí)時(shí)更新)
- 高/低頻段
- 帶有 hooks & plugins 的精簡、一致且功能強(qiáng)大的 API
評論
圖片
表情
