Files
2026-07-13 10:55:40 +00:00

10 KiB

Note

本文档由 WeHub 基于上游 README 翻译整理,属于社区翻译,非官方中文文档。
English · 原始项目 · 上游 README
原作者、版权与许可证归属以原始项目及本仓库 LICENSE 文件为准。




Build Status npm PyPI crates.io


Perspective 是一款面向大型与流式数据集的交互式分析与数据可视化组件。借助编译为 WebAssembly、Python 和 Rust 的高性能查询引擎,可构建用户可配置的报告、仪表板、笔记本(notebook)和应用。

功能特性

  • 与框架无关的用户界面,以 Custom Element, 形式打包,可在浏览器内(通过 WebAssembly)或远程(通过 WebSocket,并与 Python、Node.js 和 Rust 集成)连接 Data Model。包含数据表格,以及 10 余种图表类型:折线图、柱状图、面积图、散点图、热力图、树状图(treemap)、旭日图(sunburst)、K 线图(candlestick)等。

  • 可插拔引擎的 Data Model API,使 Perspective 的 UI 能够查询 DuckDB 等外部数据源,并将视图配置转换为原生查询。

  • 内置快速、内存高效的流式 Data Model,采用 C++ 编写,并编译为 WebAssembly, Python, 和 Rust. 支持对 Apache Arrow, 的读/写/流式处理,并基于 ExprTK. 提供列式表达式语言。

  • JupyterLab 组件与 Python 客户端库,用于在笔记本中进行交互式数据分析。

文档

示例

editablefileduckdb
fractalmarketraycasting
evictionsnypdstreaming
covidwebcammovies
superstoreolympicsdataset

媒体

@timkpaine @timbess @sc1f
@texodus @texodus







Perspective 项目是 The OpenJS Foundation. 的成员。

版权所有 OpenJS Foundation 与 Perspective 贡献者。 保留所有权利。OpenJS Foundation 已注册并使用商标。有关 OpenJS Foundation, 的商标列表,请参阅我们的 商标政策商标列表.。未在 OpenJS Foundation 商标列表 中指明的商标和标识,均为其各自持有人的商标™或注册商标®。使用它们并不意味着与它们存在任何关联关系,也不构成对它们的认可。

The OpenJS Foundation | 使用条款 | 隐私政策 | 章程 | 行为准则 | 商标政策 | 商标列表 | Cookie 政策