Yagr
基于 UpLot 的高性能画布图表渲染器。
Yagr 是一个基于 uPlot 的高性能 HTML5 canvas 图表渲染器。它为 uPlot 图表提供高级功能。

特性
- 线条、区域、柱状图和点作为可视化类型。每个系列可配置
- 可配置的图例提示框
- 具有小数级精度额外选项的坐标轴
- 具有可配置范围函数和转换的比例
- 绘图线和带。可配置绘图层
- 响应式图表(需要 ResizeObserver)
- 堆叠区域/柱状图的高级支持
- 可配置的标记
- 亮色/暗色主题
- 数据标准化
- 可配置的十字线、光标标记和捕捉
- Typescript
- 本地化
- 颜色名称中的 CSS 变量
- 分页内联图例
- 错误处理和扩展钩子
- 数据对齐和缺失数据插值
- 实时更新
文档
快速开始
npm i @gravity-ui/yagr
NPM 模块
import Yagr from '@gravity-ui/yagr';
new Yagr(document.body, {
timeline: [1, 2, 3, 4, 5],
series: [
{
data: [1, 2, 3, 4, 5],
color: 'red',
},
{
data: [2, 3, 1, 4, 5],
color: 'green',
},
],
});
Script 标签
<script src="https://unpkg.com/@gravity-ui/yagr/dist/yagr.iife.min.js"></script>
<script>
new Yagr(document.body, {
timeline: [1, 2, 3, 4, 5],
series: [
{
data: [1, 2, 3, 4, 5],
color: 'red',
},
{
data: [2, 3, 1, 4, 5],
color: 'green',
},
],
});
</script>
示例
需要特定的东西?Yagr 在 demo/examples 文件夹中提供了一些有用的示例。如何使用当前版本启动它们:
- 克隆仓库。
- 安装依赖
npm i
。 - 运行
npm run build
。 - 运行
npx http-server .
。 - 根据 http-server 输出在浏览器中打开示例。