PCM_DPC_COVID_SEQUENCE_INCIDENZA_100000_CUMUL_7_LAST_7 = function (
theme,
options
) {
var __process = function (data, options) {
data.column("data").map(function (value) {
return value.split(" ")[0];
});
data = data.select(
'WHERE "denominazione_provincia" NOT "In fase" AND "denominazione_provincia" NOT "Fuori"'
);
var pivot = data.pivot({
lead: "codice_provincia",
columns: "data",
value: "totale_casi",
keep: ["lat", "long", "denominazione_provincia", "denominazione_regione"]
});
return pivot;
};
var szUrl1 =
"https://raw.githubusercontent.com/pcm-dpc/COVID-19/master/dati-province/dpc-covid19-ita-province.csv";
var szUrl2 =
"https://s3.eu-west-1.amazonaws.com/data.ixmaps.com/ISTAT/DCIS_POPRES_Province_2019.csv";
var broker = new Data.Broker()
.addSource(szUrl1, "csv")
.addSource(szUrl2, "csv")
.realize(function (dataA) {
var mydata = dataA[0];
var dataPop = dataA[1];
var pivot = __process(mydata, options);
pivot.column("Total").remove();
var columns = pivot.columnNames();
for (var i = 4; i < columns.length; i++) {
var date = new Date(columns[i]).toLocaleDateString();
pivot.column(columns[i]).rename(date);
}
var popA = dataPop.lookupArray("Value", "COD_PROV");
var lastColumn = pivot.columnNames().length - 1;
var records = pivot.records;
for (var r = 0; r < records.length; r++) {
for (var c = lastColumn; c >= 7; c--) {
var last = Number(records[r][c]);
var before = Number(records[r][c - 7]);
records[r][c] = (
((last - before) / popA[Number(records[r][0])]) *
100000
).toFixed(2);
}
}
var columns = pivot.columnNames();
var last = columns.length - 1;
theme.szFields = columns.slice(-7).join("|");
theme.szFieldsA = columns.slice(-7);
theme.szLabelA = columns.slice(-7);
theme.szSnippet = "dal " + columns[last - 7] + " al " + columns[last - 1];
ixmaps.setTitle(
"<span style='color:#aaaaaa;font-family:Arial;font-size:0.6em'>aggiornato al: " +
pivot.columnNames()[lastColumn] +
"</span>"
);
ixmaps.setExternalData(pivot, {
type: "dbtable",
name: options.name
});
});
}