|
| 1 | +# Summary |
| 2 | + |
| 3 | +[What is Perspective](./perspective.md) |
| 4 | + |
| 5 | +# Overview |
| 6 | + |
| 7 | +- [Data Architecture](./explanation/architecture.md) |
| 8 | + - [Client-only](./explanation/architecture/client_only.md) |
| 9 | + - [Client/Server replicated](./explanation/architecture/client_server.md) |
| 10 | + - [Server only](./explanation/architecture/server_only.md) |
| 11 | +- [`Table`](./explanation/table.md) |
| 12 | + - [Construct an empty `Table` from a schema](./explanation/table/constructing_schema.md) |
| 13 | + - [Schema and column types](./explanation/table/schema.md) |
| 14 | + - [Loading data](./explanation/table/loading_data.md) |
| 15 | + - [`index` and `limit` options](./explanation/table/options.md) |
| 16 | + - [`update()` and `remove()` streaming methods](./explanation/table/update_and_remove.md) |
| 17 | + - [`clear()` and `replace()` start-over methods](./explanation/table/clear_and_replace.md) |
| 18 | +- [`View`](./explanation/view.md) |
| 19 | + - [Querying data](./explanation/view/querying.md) |
| 20 | + - [`group_by`](./explanation/view/config/group_by.md) |
| 21 | + - [`split_by`](./explanation/view/config/split_by.md) |
| 22 | + - [`aggregates`](./explanation/view/config/aggregates.md) |
| 23 | + - [`columns`](./explanation/view/config/columns.md) |
| 24 | + - [`sort`](./explanation/view/config/sort.md) |
| 25 | + - [`filter`](./explanation/view/config/filter.md) |
| 26 | + - [`expressions`](./explanation/view/config/expressions.md) |
| 27 | + - [Flattening a View into a Table](./explanation/view/config/flattening.md) |
| 28 | +- [JavaScript](./explanation/javascript.md) |
| 29 | + - [Module Structure](./explanation/javascript_module_structure.md) |
| 30 | + - [Build options](./explanation/javascript_builds.md) |
| 31 | +- [Python](./explanation/python.md) |
| 32 | + |
| 33 | +# Getting Started |
| 34 | + |
| 35 | +- [Rust](./how_to/rust.md) |
| 36 | +- [JavaScript](./how_to/javascript.md) |
| 37 | + - [Installation via NPM](./how_to/javascript/installation.md) |
| 38 | + - [Importing with or without a bundler](./how_to/javascript/importing.md) |
| 39 | + - [`perspective` data engine library](./how_to/javascript/worker.md) |
| 40 | + - [Serializing data](./how_to/javascript/serializing.md) |
| 41 | + - [Cleaning up resources](./how_to/javascript/deleting.md) |
| 42 | + - [Hosting a `WebSocketServer` in Node.js](./how_to/javascript/nodejs_server.md) |
| 43 | + - [`perspective-viewer` Custom Element library](./how_to/javascript/viewer.md) |
| 44 | + - [Theming](./how_to/javascript/theming.md) |
| 45 | + - [Loading data from a `Table`](./how_to/javascript/loading_data.md) |
| 46 | + - [Loading data from a virtual `Table`](./how_to/javascript/loading_virtual_data.md) |
| 47 | + - [Saving and restoring UI state](./how_to/javascript/save_restore.md) |
| 48 | + - [Listening for events](./how_to/javascript/events.md) |
| 49 | +- [Python](./how_to/python.md) |
| 50 | + - [Installation](./how_to/python/installation.md) |
| 51 | + - [Loading data into a `Table`](./how_to/python/table.md) |
| 52 | + - [Callbacks and events](./how_to/python/callbacks.md) |
| 53 | + - [Multithreading](./how_to/python/multithreading.md) |
| 54 | + - [Hosting a WebSocket server](./how_to/python/websocket.md) |
| 55 | + - [`PerspectiveWidget` for JupyterLab](./how_to/python/jupyterlab.md) |
| 56 | + - [Tutorial: A `tornado` server with virtual `perspective-viewer`](./tutorials/python/tornado.md) |
| 57 | + |
| 58 | +# API |
| 59 | + |
| 60 | +- [Crate documentation on `docs.rs` ](./api_reference.md) |
0 commit comments