Commit f10dc755 authored by guglielmo's avatar guglielmo

indicator reading methods differentiated

parent 61b64663
......@@ -50,6 +50,56 @@
<script type="application/javascript">
var terr_list = [
{ id_territorio: "058091", nome_territorio: "Valle Lesta", indicatore: 39845.520498 },
{ id_territorio: "015146", nome_territorio: "Valle Lenta", indicatore: 9523.450987 },
{ id_territorio: "028001", nome_territorio: "Abano Terme", indicatore: 22921.46966161027},
{ id_territorio: "098001", nome_territorio: "Abbadia Cerreto", indicatore: 17264.29268292683},
{ id_territorio: "097001", nome_territorio: "Abbadia Lariana", indicatore: 23195.58945054945},
{ id_territorio: "052001", nome_territorio: "Abbadia San Salvatore", indicatore: 16617.53472803347},
{ id_territorio: "095001", nome_territorio: "Abbasanta", indicatore: 17814.988622754492},
{ id_territorio: "068001", nome_territorio: "Abbateggio", indicatore: 12277.515901060071},
{ id_territorio: "015002", nome_territorio: "Abbiategrasso", indicatore: 22662.158413623125},
{ id_territorio: "047001", nome_territorio: "Abetone", indicatore: 15037.446247464502},
{ id_territorio: "076001", nome_territorio: "Abriola", indicatore: 12075.429145728644},
{ id_territorio: "088001", nome_territorio: "Acate", indicatore: 9828.233664246554},
{ id_territorio: "071001", nome_territorio: "Accadia", indicatore: 13387.741758241758},
{ id_territorio: "004001", nome_territorio: "Acceglio", indicatore: 17080.96899224806},
{ id_territorio: "077001", nome_territorio: "Accettura", indicatore: 11059.349507202425},
{ id_territorio: "066001", nome_territorio: "Acciano", indicatore: 13757.985294117647},
{ id_territorio: "057001", nome_territorio: "Accumoli", indicatore: 13175.490697674419},
{ id_territorio: "076002", nome_territorio: "Acerenza", indicatore: 13385.351543942992},
{ id_territorio: "021020", nome_territorio: "Cermes/Tscherms", indicatore: 19567.57438934123},
{ id_territorio: "065001", nome_territorio: "Acerno", indicatore: 10236.47705442903},
{ id_territorio: "063001", nome_territorio: "Acerra", indicatore: 15816.882529118137},
{ id_territorio: "087001", nome_territorio: "Aci Bonaccorsi", indicatore: 18458.025626740946},
{ id_territorio: "087002", nome_territorio: "Aci Castello", indicatore: 22378.29680909591},
{ id_territorio: "087003", nome_territorio: "Aci Catena", indicatore: 16154.443028114156},
{ id_territorio: "087004", nome_territorio: "Acireale", indicatore: 16791.67288278183},
{ id_territorio: "087005", nome_territorio: "Aci Sant'Antonio", indicatore: 16329.501449275362},
{ id_territorio: "043001", nome_territorio: "Acquacanina", indicatore: 14511.9375},
{ id_territorio: "060001", nome_territorio: "Acquafondata", indicatore: 10543.886486486486},
{ id_territorio: "078001", nome_territorio: "Acquaformosa", indicatore: 11414.889774236388},
{ id_territorio: "017001", nome_territorio: "Acquafredda", indicatore: 17969.20218037661},
{ id_territorio: "041001", nome_territorio: "Acqualagna", indicatore: 15715.748708010336},
{ id_territorio: "020001", nome_territorio: "Acquanegra sul Chiese", indicatore: 16916.70475276044},
{ id_territorio: "019001", nome_territorio: "Acquanegra Cremonese", indicatore: 19509.985619469026},
{ id_territorio: "056001", nome_territorio: "Acquapendente", indicatore: 16282.619023526435},
{ id_territorio: "078002", nome_territorio: "Acquappesa", indicatore: 13677.88768115942},
{ id_territorio: "075001", nome_territorio: "Acquarica del Capo", indicatore: 10888.119483315393},
{ id_territorio: "102001", nome_territorio: "Acquaro", indicatore: 11140.874112330535},
{ id_territorio: "044001", nome_territorio: "Acquasanta Terme", indicatore: 14006.09835315645},
{ id_territorio: "055001", nome_territorio: "Acquasparta", indicatore: 17023.228672225785},
{ id_territorio: "044002", nome_territorio: "Acquaviva Picena", indicatore: 16218.065234375},
{ id_territorio: "072001", nome_territorio: "Acquaviva delle Fonti", indicatore: 16942.86859415634},
{ id_territorio: "085001", nome_territorio: "Acquaviva Platani", indicatore: 9727.648936170213},
{ id_territorio: "070001", nome_territorio: "Acquaviva Collecroce", indicatore: 11150.425263157895},
{ id_territorio: "094001", nome_territorio: "Acquaviva d'Isernia", indicatore: 13664.947735191638},
{ id_territorio: "006001", nome_territorio: "Acqui Terme", indicatore: 20206.184528954193},
{ id_territorio: "078003", nome_territorio: "Acri", indicatore: 13152.1573384936}
];
/**
* configuration options for the MapThematizer singleton
* all data and methods referencing implementation details
......@@ -57,7 +107,11 @@
var MapThematizerConfig = {
width: 1024, height: 768,
limits_path: "/data/limits/limits.topo.json",
indicator_path: "/data/indicators/demografia-dettagli-comunali-2015-reddito_medio-comuni.csv",
indicator_reader: {
method: "list",
list: terr_list
},
// indicator_path: "/data/indicators/demografia-dettagli-comunali-2015-reddito_medio-comuni.csv",
layer: "comuni",
data: {
title: "Reddito medio pro capite su base comunale per il 2015",
......
......@@ -101,7 +101,10 @@ OPMapThematizer = (function () {
_mapHeight = config.height||400;
_limits_path = config.limits_path||"/static/data/limits.topo.json";
_layer = config.layer;
_indicator_path = config.indicator_path;
_indicatorReader = config.indicator_reader||{
method: "csv",
path: "data/indicators/demografia-dettagli-comunali-2015-reddito_medio-comuni.csv"
};
_indicatorMultiplier = parseFloat(
config.indicatorMultiplier.replace(/,/g, '.')
);
......@@ -118,21 +121,26 @@ OPMapThematizer = (function () {
_minZoomScale = config.minZoomScale||1;
_maxZoomScale = config.maxZoomScale||12;
q = d3.queue()
.defer(d3.json, _limits_path);
d3.queue()
.defer(d3.json, _limits_path)
.defer(
d3.csv,
_indicator_path
)
.await(_ready);
if (_indicatorReader.method === "csv") {
q.defer(d3.csv, _indicatorReader.path);
}
q.await(_ready);
};
var _ready = function(error, limits, indicator) {
d3.select("#loading-indicator").style("display", "none");
if (error) throw error;
if (_indicatorReader.method === "list"){
if (_indicatorReader.list === undefined){
throw "Need to specify indicator_reader.list parameter in config"
}
indicator = _indicatorReader.list;
}
var svg = d3.select("svg")
.attr("width", _mapWidth)
.attr("height", _mapHeight);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment