Perspective是一个交互式、可视化数据分析工具,可用于创建数据报告、数据面板、科研笔记及应用。为了便于开发者与数据科学家上手使用,开发团队提供了十几个案例供参考学习,包含电影、超市、地铁、流媒体等多个分类。
1、高性能计算引擎
采用C++编写,编译为WebAssembly和Python模块
支持Apache Arrow格式的读写/流式处理
基于ExprTK的高效列式表达式语言
2、多平台适配
浏览器端:通过WebAssembly实现本地运行
服务端:支持WebSocket服务器(Python/Node)
笔记本集成:提供JupyterLab组件和Python库
3、可视化应用构建
可创建可配置的报表/仪表盘/应用
框架无关的UI组件(基于Web Components标准)
支持Voila框架构建生产级应用
特色能力
实时流数据处理
内存高效管理
3D数据可视化(示例包含raycasting等高级展示)
丰富的交互示例(包含股票行情模拟、疫情数据、奥运会统计等场景)
技术生态
数据格式:深度集成Apache Arrow
开发支持:
提供Rust工具链配置
包含Cargo(Rust包管理)配置文件
完善的测试/构建工具链(Husky、Prettier等)
部署方式:支持独立部署或与Python生态整合
应用案例
金融订单簿模拟
实时摄像头数据流分析
大规模数据集交互探索(如纽约警局数据、自行车共享数据等)
Perspective适合需要处理实时大数据流的金融分析、物联网监控、商业智能等场景,高效的WASM运行机制和灵活的Python集成。
