{"name": "02viz - Geospatial Visualization Studio", "package_name": "zero2viz", "version": "0.10.1", "experimental": false, "qgis_min": "3.28.0", "qgis_max": "4.99.0", "downloads": 321, "uploaded_by": "geo140195philo", "upload_datetime": "2026-06-16T13:48:28.406869", "changelog": "## [0.10.0] - 2026-06-16\r\n\r\n- **Map diagrams can normalise their fields.** A new *Normalize* control rewrites each diagram field as an expression so fields on very different scales become comparable on every feature, instead of one big-number field swamping the rest. **Min\u2013max (0\u20131)** is the safe default for pie/bar; **Z-score** standardises (great for bars; can be negative); **Log** compresses heavy tails. Each field's min/max/mean/std are computed from the (optionally selected) features and baked into the diagram's category expressions \u2014 **nothing is written to your data**. A live hint warns when Z-score is paired with a pie/stacked diagram (which can't draw negative angles).\r\n- **Labels are now expression-driven.** Beyond a single field you can **round** numbers, add a **thousands separator**, stack a **second field on its own line** (a real newline via `char(10)`), add a **prefix/suffix** or units, change **case**, **word-wrap**, or type **any QGIS expression** in an advanced box that overrides the controls. A live **preview** shows the exact expression and a sample from the first feature, and numeric formatting is applied **only to numeric fields**, so a name on a second line is never wrapped in `round()`. Built on `QgsPalLayerSettings` expressions (`core/expressions.py`).\r\n- **A built-in, offline user guide (\u2754 Guide).** A designed, self-contained HTML guide covers every surface \u2014 engines and the 17 chart types, animation, Explore, map-diagram **normalisation** (with worked examples), **copy-ready label-expression recipes**, the smart assistant, troubleshooting \u2014 plus **copy-ready prompts for an external AI assistant** (ChatGPT/Claude) for those who want extra help. No JavaScript, so it renders on every QGIS web backend and exports/opens anywhere. When opened from the dock it includes a personalised *\u201cFor your current layer\u201d* section.\r\n- **Smart suggestions (\ud83d\udca1 Suggest), fully offline.** The dock reads the active layer's fields and picks the most insightful chart \u2014 a correlated-pair scatter with a trend line, a mean-by-category bar, a count bar or a histogram \u2014 configures the controls and renders it, telling you *why*. No account, no internet, no new dependencies (`core/assistant.py`).\r\n- **Explore, levelled up.** The dashboard adds a collapsible **field-summary table** (type \u00b7 missing % \u00b7 distinct \u00b7 range/top per field), an overall **completeness** KPI, a **normalised box plot** putting every numeric field on one 0\u20131 axis (the same comparability idea as the map-diagram normaliser), and deeper **insights** \u2014 dominant-category share, range, **skew with a log-transform hint**, **outliers** (1.5\u00d7IQR), near-constant and mostly-empty fields, and a couple more notable correlations.\r\n- Verified end-to-end on **QGIS 3.44** and **QGIS 4**: expression labels evaluate to multi-line, formatted text; all four normalisation expressions parse and evaluate; the richer profile/dashboard build; the assistant and guide produce the expected output; and the dock wiring (label/diagram apply, Suggest, hints) was driven offscreen. No regression in the 48 static + 12 animated engine pages or the existing profile/dashboard tests.", "external_deps": null, "download_url": "https://plugins.qgis.org/plugins/zero2viz/version/0.10.1/download/"}