11 KiB
Note
本文档由 WeHub 基于上游 README 翻译整理,属于社区翻译,非官方中文文档。
English · 原始项目 · 上游 README
原作者、版权与许可证归属以原始项目及本仓库 LICENSE 文件为准。
Perspective 是一款面向大规模和流式数据集的交互式分析与数据可视化组件。借助编译为 WebAssembly、Python 和 Rust 的高性能查询引擎,可构建用户可配置的报告、仪表盘、笔记本(notebooks)和应用。
功能特性
-
以框架无关的用户界面形式打包为 Custom Element, ,可在浏览器内(通过 WebAssembly)或远程(通过 WebSocket,并与 Python、Node.js 和 Rust 集成)连接 Data Model。包含数据表格,以及 10 多种图表类型:折线图(line)、柱状图(bar)、面积图(area)、散点图(scatter)、热力图(heatmap)、树状图(treemap)、旭日图(sunburst)、K 线图(candlestick)等。
-
提供可插拔引擎的 Data Model API,使 Perspective 的 UI 能够查询 DuckDB 等外部数据源,同时将视图配置转换为原生查询。
-
内置快速、内存高效的流式 Data Model,使用 C++ 编写并编译为 WebAssembly, Python, 和 Rust. 。支持 Apache Arrow, 的读/写/流式处理,并基于 ExprTK. 提供列式表达式语言。
-
提供 JupyterLab 组件和 Python 客户端库,用于在笔记本中进行交互式数据分析。
文档
示例
| editable | file | duckdb |
![]() | ![]() | ![]() |
| fractal | market | raycasting |
![]() | ![]() | ![]() |
| evictions | nypd | streaming |
![]() | ![]() | ![]() |
| covid | webcam | movies |
![]() | ![]() | ![]() |
| superstore | olympics | dataset |
![]() | ![]() | ![]() |
媒体
@timkpaine |
@timbess |
@sc1f |
![]() |
![]() |
![]() |
@texodus |
@texodus |
|
![]() |
![]() |
Perspective 项目是 The OpenJS Foundation. 的成员
版权所有 OpenJS Foundation 及 Perspective 贡献者。 保留所有权利。OpenJS Foundation 已注册 商标并使用商标。有关 OpenJS Foundation, 商标列表,请参阅我们的 Trademark Policy(商标政策) 和 Trademark List(商标列表). 未在 list of OpenJS Foundation trademarks(OpenJS Foundation 商标列表) 中列出的 商标和标识,均为其各自持有人的商标™或注册商标®。使用它们 并不表示与持有人存在任何关联关系或获得其认可。
The OpenJS Foundation | Terms of Use(使用条款) | Privacy Policy(隐私政策) | Bylaws(章程) | Code of Conduct(行为准则) | Trademark Policy(商标政策) | Trademark List(商标列表) | Cookie Policy(Cookie 政策)



















