Na portalu otvorenih podataka Evropske unije mogu se pronaći podaci o svim odobrenim projektima iz Srbije a u okviru programa Horizont 2020. Među objavljenim podacima nalazi se 164 projekta u kojima učestvuje 115 institucuja iz Republike Srbije koje ukupno povlače preko 61 milion evra. Vizuelizacija koja se nalazi niže prikazuje ove podatke. Pojedinačni plavi krugovi odgovaraju institucijama i organizacijama, a njihova površina ukupnim odobrenim sredstvima. Institucije koje imaju zajedničke projekte su dodatno povezane linijima. Sliku možete da zumirate i da pomerate kružiće, a ukoliko kursorom stanete iznad kružića dobićete više informacija o projektima u kojima učestvuje ta konkretna institucija.
Za više detalja o projektima i institucijama skinite tabele otvorenih podataka sa portala EU. Podaci korišćeni za pravljenje vizuelizacije skinuti su 31. maja 2018.
var nodes = null; var edges = null; var network = null; function valuemap(x) { ll=Math.round(Math.sqrt(parseFloat(x))/100)+1 return ll } function valuemap2(x,sn) { ll=String(Math.round(parseFloat(x))).replace(/./g, function(c, i, a) { return i && c !== "." && ((a.length - i) % 3 === 0) ? ' ' + c : c; }); return sn+"\n"+ll+" €"; } function valuemap3(x) { ll=String(Math.round(parseFloat(x))).replace(/./g, function(c, i, a) { return i && c !== "." && ((a.length - i) % 3 === 0) ? ' ' + c : c; }); return ll+" €"; } function gentitle(n) { s="
| "+n["projects"][i]+" | "+valuemap3(n["ecContributions"][i]).padStart(20)+" "; } s=s+" |
| UKUPNO: | "+valuemap3(n["value"]).padStart(20)+""; return s; } function draw() { nodes=[] edges=[] for(var i in root["nodes"]) { n=root["nodes"][i]; nodes.push({id:n["id"],value:valuemap(n["value"]),label:valuemap2(n["value"],n["sname"]),title:gentitle(n)}) } for(var i in root["links"]) { l=root["links"][i]; if(parseInt(l["source"])>parseInt(l["target"])) edges.push({from:l["source"],value:l["value"],to:l["target"]}) } var container = document.getElementById('mynetwork'); var data = { nodes: nodes, edges: edges }; var tph={ "barnesHut": { "avoidOverlap": 0.9, "gravitationalConstant": -5200, "centralGravity": 1.55 }, "minVelocity": 3 }; var options = { physics:false, nodes: { font:{size:8}, scaling: { min:5, max:100 }, shape:"dot" }, edges: { scaling: { min:1, max:20 }, smooth: { type:"continuous" }, color: {color:'#aaa',opacity:0.9,highlight:'#000'} } }; network = new vis.Network(container, data, options); network.setOptions({physics:tph}); setTimeout(function(){ var options = { offset: {x:0,y:0}, duration: 1000, easingFunction: 'linear' }; network.fit({animation:options}); }, 2000); } draw(); |
|---|