data = d3.text("https://raw.githubusercontent.com"
+ "/monicagg/learn-practice/master"
+ "/d3js/uk-raindays/UK_raindays.txt").then(function(text) {
let rows = d3.dsvFormat("\n").parseRows(text);
let data = [], i=0;
data.columns = [];
rows.forEach( row => {
const year = row[0].slice(0,4);
const elems = row[0].split(' ');
if (year.startsWith("year")) {
elems.forEach( elem => {
if (elem.trim().length>0) {
data.columns.push(elem.valueOf());
}
});
}
if (!Number.isNaN(Number.parseInt(year))) {
let j=0;
let strElem = "data[" + i + "] = { ";
elems.forEach( elem => {
if (elem.trim().length>0) {
strElem = strElem.concat(JSON.stringify(data.columns[j]) + ": \"" + elem + "\",");
j++;
}
});
strElem = strElem.concat(" }");
eval(strElem);
i++;
}
});
return data;
});