© 加速工具
jiasugongju#
outlook.com

Perspective是一个交互式分析与数据可视化组件,适合处理大型和/或流式数据集,能够创建用户可配置的报告、仪表盘、笔记本以及应用程序,可以独立在浏览器中部署,也能与Python和/或Jupyterlab协同使用。

高性能查询引擎

Perspective拥有一个快速和内存高效的流式查询引擎,采用C++编写,针对WebAssembly和Python进行了编译,支持对Apache Arrow进行读、写和流式操作,具备基于ExprTK的高性能列式表达式语言。

和框架无关的用户界面 Perspective的用户界面以自定义元素的形式打包,可在浏览器中通过WebAssembly运行,或者通过WebSocket服务器(Python/Node)以虚拟方式运行。

集成JupyterLab

Perspective提供了JupyterLab小部件和Python客户端库,能在笔记本中进行交互式数据分析,能用于可扩展的生产级Voila应用程序。

Perspective包含多个示例项目,如分形市场、光线追踪、驱逐事件、纽约警察局相关数据、神奇现象、流式数据处理、新冠疫情、网络摄像头数据、电影数据、超市数据、花旗自行车数据、奥运会数据等。

Perspective代码仓库包含多个文件夹和文件,如.cargo、.github、.husky、.vscode等文件夹,.binder、cmake、cpp、docs、examples、packages、rust等目录下的相关文件,有.clang - format、.clang - tidy、.gitattributes、.gitignore等配置文件,CHANGELOG.md、CONTRIBUTING.md、Cargo.lock、Cargo.toml、LICENSE、README.md等项目文件,还有package.json、pnpm - lock.yaml、pnpm - workspace.yaml、rust - toolchain.toml、rustfmt.toml等文件。