Perspective
Perspective是一个交互式分析和数据可视化组件,特别适用于大型或流式数据集。使用它来创建用户可配置的报告、仪表板、笔记本和应用。
在Github上斩获9.6k Star!
核心特性
极致性能体验
Perspective使用C++编写,并编译为WebAssembly和Python版本,支持对Apache Arrow的读/写/流式处理。这意味着它能够在浏览器中实现接近原生的运算速度。
高性能列式表达式语言:基于ExprTK的高性能列式表达式语言,让你可以轻松进行复杂计算,而不用担心性能问题。
框架无关的灵活性
Perspective提供一个与框架无关的用户界面,UI作为自定义元素打包,可以通过WebAssembly在浏览器内运行,或者通过WebSocket服务器(Python/Node)虚拟支持。这种设计让Perspective可以轻松集成到各种前端框架中。
多语言支持
Perspective支持多种编程语言:
C++:用于实现高性能的流式查询引擎
Rust:用于构建项目的核心功能和扩展
TypeScript和JavaScript:用于开发前端用户界面和交互功能
Python:用于支持JupyterLab插件和Python客户端库
丰富的可视化类型
Perspective支持多种数据展现形式:
表格:传统的行列数据显示
透视图:多维数据分析
折线图、柱状图:趋势分析
热力图:密度分布可视化
散点图:关联关系分析
安装
Python环境安装
pip install perspective-pythonJavaScript环境安装
npm install @finos/perspectiveJupyterLab扩展安装
jupyter labextension install @finos/perspective-jupyterlab开源地址
https://github.com/perspective-dev/perspective