I reati
Micro-app della suite Sicurezza pubblica
L'ultimo anno disponibile, per la provincia scelta: furti, rapine, omicidi volontari e reati da stupefacenti (tasso ogni 100.000 abitanti).
spazio dati «sicurezza-pubblica» — questa micro app legge e scrive lo spazio dati condiviso dalla suite.
Cosa registra
- Sigla provincia (es. BO)
Le altre micro app della stessa suite
Come funziona
Questa è un'app Reactive: un semplice documento di testo che il browser trasforma in un'app funzionante — moduli, dati dal vivo, tabelle, statistiche e persino grafici, senza installare né configurare nulla.
- Usala subito. Premi «Usa questa app»: si apre subito nel tuo browser, già pronta, con i dati salvati solo sul tuo dispositivo.
- I tuoi dati restano tuoi. Tutto è memorizzato in locale sul dispositivo, separato per ogni app: niente account, niente server, niente da configurare.
- Rendila tua. Il testo qui sotto è l'app per intero: copialo, cambia campi, viste e parole, e le modifiche diventano subito interattive.
- Condividila come file. Un'app è un semplice file: salvalo, esportalo o condividilo con un link; e con la collaborazione cifrata più persone modificano gli stessi dati in tempo reale.
Il testo dell'app
# 🔍 I reati
## Che tipo di delitti
L'ultimo anno disponibile, per la provincia scelta: furti, rapine, omicidi
volontari e reati da stupefacenti (tasso ogni 100.000 abitanti).
::input[prov]{value="BO" placeholder="Sigla provincia (es. BO)"}
::od-query{into="reati" sql="SELECT CASE tipo_reato WHEN 'furti' THEN 'Furti' WHEN 'rapine' THEN 'Rapine' WHEN 'omicidi_volontari' THEN 'Omicidi volontari' WHEN 'stupefacenti' THEN 'Stupefacenti' ELSE tipo_reato END AS reato, tasso_per_100k AS tasso FROM delitti WHERE sigla = '{#prov}' AND tipo_reato != 'totale' AND anno = (SELECT max(anno) FROM delitti) ORDER BY tasso DESC"}
::od-query{into="serieReati" sql="SELECT anno AS anno, CASE tipo_reato WHEN 'furti' THEN 'Furti' WHEN 'rapine' THEN 'Rapine' WHEN 'omicidi_volontari' THEN 'Omicidi volontari' WHEN 'stupefacenti' THEN 'Stupefacenti' ELSE tipo_reato END AS reato, tasso_per_100k AS tasso FROM delitti WHERE sigla = '{#prov}' AND tipo_reato != 'totale' ORDER BY anno DESC, tasso DESC" limit="200"}
**Clicca una barra** per filtrare la serie storica su quel reato (secondo
clic: filtro tolto — è il filtro incrociato dei veri strumenti BI).
::::dashboard{path="reati"}
::chart-bar{data="reati" x="reato" y="tasso" height="18rem"}
:::table{path="serieReati" headers="Anno,Reato,Tasso ogni 100k ab." pagesize="8" search="false"}
{anno} | {reato} | {tasso}
:::
::::
::chart-pie{data="reati" label="reato" value="tasso" height="16rem"}