PerspectiveExamples

Market — Mid Timeseries

Y Line chart of price, grouped by bucket("timestamp", 's'), split by status and side, filtered to status == closed, with 1 computed expression column.

Simulated real-time order flow: a stateful matching engine on a private worker, view-mirrored to the UI.

Market — Mid Timeseries: Y Line chart of price, grouped by bucket("timestamp", 's'), split by status and side, filtered to status == closed, with 1 computed expression column.

Data

A simulated order book streaming into a Perspective table in real time: orders are created, filled, cancelled and expired continuously, and every data grid, pivot and chart updates incrementally as they arrive.

Generated continuously in the browser by a JavaScript simulation streaming into a Perspective Table.

Configuration

This example is a saved <perspective-viewer> workspace. Pass this JSON to viewer.restoreWorkspace() to reproduce it over the same table:

{
    "layout": {
        "type": "tab-layout",
        "tabs": [
            "p0"
        ],
        "selected": 0
    },
    "panels": {
        "p0": {
            "table": "",
            "theme": null,
            "plugin": "Y Line",
            "plugin_config": {
                "zoom": {
                    "k": 1,
                    "x": 1,
                    "y": -1
                }
            },
            "title": "Mid Timeseries",
            "group_by": [
                "bucket(\"timestamp\", 's')"
            ],
            "split_by": [
                "status",
                "side"
            ],
            "columns": [
                "price"
            ],
            "filter": [
                [
                    "status",
                    "==",
                    "closed"
                ]
            ],
            "sort": [],
            "expressions": {
                "bucket(\"timestamp\", 's')": "bucket(\"timestamp\", 's')"
            },
            "aggregates": {
                "price": "avg"
            }
        }
    },
    "active": "p0"
}

About Perspective

Perspective is an open-source, WebAssembly-powered data grid, pivot table and charting component for large, real-time and streaming datasets — in the browser, Python, Jupyter, Node.js and Rust.

Documentation