Lasso the chart. Watch the map light up. New

Interactive Plotly charts rendered straight from the attributes of layers already on the map — with the signature bidirectional chart↔map selection that made QGIS DataPlotly beloved. Box-select outlier poles in a scatter plot and they highlight on the map; select features on the map and the chart redraws. Same desktop, zero cloud.

Scatter · Bar · HistogramBox · Pie · Violin Chart↔map selectionFilter-layer option Saved chart configsDataPlotly parity
ANALYSIS → 📊 Data Charts

Your asset attributes, finally visible as distributions

Pick any feature layer on the map, choose fields and a plot type, and chart it in an in-map floating panel. Selection is a first-class citizen: chart, map, and select tool all share one app-level selection state.

  • Six plot types — scatter, bar, box, histogram, pie, violin — rendered by Plotly from live layer attributes; zoom and pan survive rebuilds.
  • Chart → map — lasso / box-select or click points; aggregating plots (histogram, bar, pie, box) select whole bins or categories, resolved back to features client-side.
  • Map → chart — select with the map tools and the chart redraws to match; an optional “Also filter layer” mode applies the selection as a layer filter and restores it cleanly.
  • Saved configurations — chart setups persist in a GPKG-backed store with a REST contract (/api/charts/configs) — your inspection-backlog histogram is one click away tomorrow.
ANALYSIS → Data Charts
// scatter: pole height vs year installed
layer:  distribution_poles
x:      install_year   y: height_m

lasso-select 14 outliers
→ 14 features highlighted on map
→ "Also filter layer" ✓ — map shows only them

● saved  "pre-1990 tall poles"  /api/charts/configs
In-App Screenshot

Interactive Data Charts Analysis Widget

VoltGrid desktop — Data Charts floating analysis widget in default state
Data Charts floating analysis widget shown in default state ready for layer selection, plot types (scatter, bar, box, histogram, pie, violin), and spatial filter options
Why this matters for ops

From attribute table to answer

🗼

Asset triage

Histogram the inspection dates, lasso the overdue bin, and the map shows exactly where those poles stand — ready for a route plan.

Findings analytics

Box-plot clearance findings by severity or circuit and click straight from a distribution outlier to the span that produced it.

🔁

One selection, everywhere

Charts read and write the same selection registry as the select tool — the chart, the map, and future export tools all agree on what's picked.

Honest boundary: Phase 1 charts feature layers and graphics layers on the map; charting raster statistics and standalone files (CSV without loading as a layer) is roadmap — not shipped.