Interactive Plotly charts rendered from feature attributes of layers on the map — with DataPlotty's signature bidirectional chart↔map selection linkage: lasso or box-select points in the chart and the corresponding features highlight on the map; select features on the map and the chart redraws. Six plot types, one fetch, OID-aligned selection. The QGIS DataPlotty plugin's capability, native to the desktop.
The linkage is the feature. A chart without the map connection is just a plot; a chart that drives and is driven by the map is an analysis tool.
customdata, so selection is an O(1) lookup — never a re-query.Plotly.react (preserving zoom/pan/selection across the redraw).ChartData feature IDs travel as Plotly customdata. Selection events are O(1) OID lookups against the layer, never re-queries. A singular highlight handle (remove before re-set) keeps highlights from stacking. The layer's definitionExpression is captured-and-restored so "also filter layer" doesn't clobber the prior filter.
X/Y of two attributes — the classic correlation view. Click a point, see the feature.
Categorical sums/counts. Select a bar, select every feature in that category on the map.
Distribution per category. Outliers are individually selectable.
Distribution of one attribute. Select a bin, select every feature in that range.
Proportion across categories. Click a slice, highlight its class on the map.
Distribution shape per category — the richer box-and-whisker.
Chart configs (plot type, layer, field bindings, layout) persist to a GeoPackage store — the same BookmarkStore pattern. Save the analysis setup, share it, or re-run it when the data updates.
Configs at <dataDir>/gpkg/chart_configs.gpkg, registered in gpkg_contents as attributes. Appears in the GeoPackage Manager + Connect-to-GIS catalog.
/api/charts/configs — list, create, update, delete. JSON properties/layout round-trip through JsonElement.
The ChartSource abstraction backs both — one fetch path, OID-aligned, for served layers and ephemeral graphics alike.
Bidirectional linkage, six plot types, persistent configs. Pair with ERP business data and spatial analysis.
Get Started