Skip to content

bent-rasmussen/perspective

 
 

Repository files navigation

Perspective

Build Status Appveyor npm FINOS - Operating

A streaming data visualization engine for Javascript, Perspective makes it simple to build real-time & user configurable analytics entirely in the browser.

Features

  • A fast, memory efficient streaming pivot engine written principally in C++ and compiled to WebAssembly via the emscripten compiler.

  • An embeddable, framework-agnostic configuration UI, based on Web Components, and a WebWorker engine host for responsiveness at high frequency.

  • A suite of simple visualization plugins for some common Javascript libraries such as d3fc and Hypergrid.

  • Integration with Jupyterlab.

  • Runtimes for the Browser, Python, and Node.js.

Examples

Superstore A static superstore.arrow demo.
Linked Superstore An example of <perspective-viewer>s linked through click events.
Dataset Explorer A configurable dataset performance tester.
Fractal <perspective-viewer> fractal playground.
Olympics An example of sharing a single perspective.table among multiple <perspective-viewer>s.
Olympics Workspace An example of Perspective Workspace with multiple perspective widgets sharing the same table with one directional cross-filtering
Streaming A streaming random data demo.
Streaming Stock Trades A streaming financial data demo.
CSV Upload a CSV of your own.
NYC Citibike An example of a join on two real-time datasets, from the NYC Citibike feed.
Real-time cryptocurrency charting An example that uses the coinbased web socket feed to plot orders in real-time
Financial Data from IEX An example that uses the IEX cloud api to build a financial dashboard.

Documentation

About

Streaming pivot visualization via WebAssembly

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 40.4%
  • JavaScript 38.3%
  • Python 12.3%
  • CSS 3.1%
  • TypeScript 1.8%
  • CMake 1.6%
  • Other 2.5%