gbelmm / perspective

Streaming pivot visualization via WebAssembly

Home Page:https://jpmorganchase.github.io/perspective/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Perspective

Build Status Gitter npm code style: prettier

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 both WebAssembly and asm.js 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 HighCharts and Hypergrid.

  • Runtimes for the Browser and Node.js.

Examples

  • Superstore A static superstore.arrow demo.
  • Olympics An example of sharing a single perspective.table among multiple <perspective-viewer>s.
  • Streaming A streaming random 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

Documentation

About

Streaming pivot visualization via WebAssembly

https://jpmorganchase.github.io/perspective/

License:Apache License 2.0


Languages

Language:C++ 59.5%Language:JavaScript 31.6%Language:CSS 3.5%Language:CMake 1.6%Language:HTML 1.2%Language:TypeScript 1.1%Language:Python 0.7%Language:Dockerfile 0.3%Language:Jupyter Notebook 0.3%Language:C 0.2%