PerspectiveExamples

Webcam — Spreadsheet Cam

Data grid of color, grouped by y, split by x, with 3 computed expression columns.

Live webcam luminance sampled into a Perspective table at 20fps (falls back to a placeholder image without a camera).

Webcam — Spreadsheet Cam: Data grid of color, grouped by y, split by x, with 3 computed expression columns.

Data

Live webcam frames streamed into a Perspective table one pixel per row, and rendered back as real-time heatmaps, scatter plots and histograms.

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": "",
            "plugin": "Datagrid",
            "columns_config": {
                "color": {
                    "bg_gradient": 251.04,
                    "neg_bg_color": "#ffa38f",
                    "bg_mode": "gradient",
                    "fg_mode": "disabled",
                    "pos_bg_color": "#346ead"
                }
            },
            "plugin_config": {
                "editable": false,
                "scroll_lock": false
            },
            "title": "Spreadsheet Cam",
            "group_rollup_mode": "flat",
            "group_by": [
                "y"
            ],
            "split_by": [
                "x"
            ],
            "columns": [
                "color"
            ],
            "filter": [],
            "sort": [],
            "expressions": {
                "New Column 1": "bucket(\"color\", 5)",
                "y": "floor(\"index\" / 80)",
                "x": "-\"index\" % 80"
            },
            "aggregates": {}
        }
    },
    "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