μPlot2D 图表
μPlot 是一个快速、内存高效的基于 Canvas 的 2D 图表,用于绘制时间序列、线条、区域、ohlc 和条形图;从 cold start 开始,它可以在 135ms 内创建一个包含 150,000 个数据点的交互式图表,以 ~25,000 pts/ms 的速度进行线性扩展。除了快速的初始渲染,缩放和光标的性能是迄今为止任何类似的图表库中最好的;在~40 KB,它可能是最小和最快的时间序列绘图器,不使用上下文限制的 WebGL 着色器或 WASM,这两者的启动成本和代码大小要高得多。
166,650 point bench:https://leeoniya.github.io/uPlot/bench/uPlot.html
特性:
- Multiple series w/toggle
- 多个 y 轴、比例尺和网格
- 时间或数字 x 轴
- 线性、均匀或对数刻度
- 线条和区域样式(描边、填充、宽度、虚线)
- 可插入路径渲染器线性、样条、阶梯、条形
- 自动缩放
- 具有实时价值的传奇
- 支持IANA 时区名称和 DST
- 支持缺失数据
- 多个图表的光标同步
- Focus closest series
- 数据流(实时更新)
- 高/低频段
- 带有 hooks & plugins 的精简、一致且功能强大的 API
评论