- What is Perspective
- Overview
- 1. Data Architecture
- 1.1. Client-only
- 1.2. Client/Server replicated
- 1.3. Server only
- 2. Table
- 2.1. Construct an empty Table from a schema
- 2.2. Schema and column types
- 2.3. Loading data
- 2.4. index and limit options
- 2.5. update() and remove() streaming methods
- 2.6. clear() and replace() start-over methods
- 3. View
- 3.1. Querying data
- 3.1.1. group_by
- 3.1.2. split_by
- 3.1.3. aggregates
- 3.1.4. columns
- 3.1.5. sort
- 3.1.6. filter
- 3.1.7. expressions
- 3.2. Flattening a View into a Table
- 4. JavaScript
- 4.1. Module Structure
- 4.2. Build options
- 5. Python
- Getting Started
- 6. Rust
- 7. JavaScript
- 7.1. Installation via NPM
- 7.2. Importing with or without a bundler
- 7.3. perspective data engine library
- 7.3.1. Serializing data
- 7.3.2. Cleaning up resources
- 7.3.3. Hosting a WebSocketServer in Node.js
- 7.4. perspective-viewer Custom Element library
- 7.4.1. Theming
- 7.4.2. Loading data from a Table
- 7.4.3. Loading data from a virtual Table
- 7.4.4. Saving and restoring UI state
- 7.4.5. Listening for events
- 8. Python
- 8.1. Installation
- 8.2. Loading data into a Table
- 8.3. Callbacks and events
- 8.4. Multithreading
- 8.5. Hosting a WebSocket server
- 8.6. PerspectiveWidget for JupyterLab
- 8.7. Tutorial: A tornado server with virtual perspective-viewer
- API
- 9. Crate documentation on docs.rs