Repolode
f5

f5/unovis

模块化的 TypeScript 数据可视化框架,提供图表、地图和网络图,支持 React、Angular、Svelte、Vue、Solid 及原生 JavaScript。

Star
2,857
Fork
75
未关闭 Issue
112
最近提交
15小时前

这是什么?

Unovis 是一个数据可视化框架,通过共享的 TypeScript 核心提供图表、地图和网络关系图。各框架专用包为 React、Angular、Svelte、Vue 和 Solid 提供相同的组件,核心包也可以直接在原生 TypeScript 或 JavaScript 项目中使用。

该库支持 Tree-shaking,可以按需引入单个组件,只打包实际用到的图表类型,从而减小产物体积。样式可以通过 CSS 变量进行自定义。

仓库还包含一个服务端渲染包,可在 Node 中把图表渲染为 SVG 或 PNG,以及一个生成 SVG 图表的 MCP 服务器包。

核心功能

  • 01在同一框架中提供图表、地图和网络图
  • 02为 React、Angular、Svelte、Vue 和 Solid 提供官方组件包
  • 03支持 Tree-shaking,可按组件单独引入
  • 04可通过 CSS 变量自定义样式
  • 05可在 Node 中将图表服务端渲染为 SVG 或 PNG

适用场景

  • 在 React 或 Vue 仪表盘中添加交互式折线图、柱状图或面积图
  • 用图组件展示网络关系
  • 在服务端生成图表图片,用于报表或邮件
  • 在不依赖 UI 框架的原生 TypeScript 项目中使用图表

快速上手

  1. 1

    从 NPM 安装核心包和你所用框架的包

    npm install -P @unovis/ts @unovis/<react|angular|svelte|vue|solid>
  2. 2

    导入组件并渲染第一个图表,例如用 React 绘制简单折线图

收录于专题

标签

常见问题

unovis 是什么?
模块化的 TypeScript 数据可视化框架,提供图表、地图和网络图,支持 React、Angular、Svelte、Vue、Solid 及原生 JavaScript。 Unovis 是一个数据可视化框架,通过共享的 TypeScript 核心提供图表、地图和网络关系图。各框架专用包为 React、Angular、Svelte、Vue 和 Solid 提供相同的组件,核心包也可以直接在原生 TypeScript 或 JavaScript 项目中使用。
unovis 可以免费使用吗?用的什么许可证?
unovis 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
unovis 还在维护吗?
活跃维护中。unovis 最近一次提交是在 2026年10月22日。
unovis 适合用来做什么?
在 React 或 Vue 仪表盘中添加交互式折线图、柱状图或面积图 用图组件展示网络关系 在服务端生成图表图片,用于报表或邮件 在不依赖 UI 框架的原生 TypeScript 项目中使用图表
unovis 怎么安装和运行?
从 NPM 安装核心包和你所用框架的包: npm install -P @unovis/ts @unovis/<react|angular|svelte|vue|solid> 导入组件并渲染第一个图表,例如用 React 绘制简单折线图
在哪里获取 unovis?
源代码和安装说明在 GitHub 上:https://github.com/f5/unovis

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目