xxxxxxxxxx
37
let server = "https://tdb01.ruc.dk/tdb-api/?q=";
let nummer = 0;
let max=0;
function setup() {
loadJSON(
server +
"select parti,count(*) antal from mention where mparti = 'V'group by parti having antal > 300", gotdata
);
createCanvas(600, 600);
background(0,96,255);
textAlign(CENTER, CENTER);
textSize(16);
}
function gotdata(rows) {
// Først findes det største antal for et enkelt parti
for (let i = 0; i < rows.length; i++) {
if (max < rows[i].antal) max = rows[i].antal;
}
// Så gennemløbes svaret igen og nu henter vi de data der skal visualiseres
for (let i = 0; i < rows.length; i++) {
// her bruger vi det fundne max
let d = map(rows[i].antal, 0, max, 20, 180);
let x = 130 + (nummer % 3) * 180;
let y = 130 + floor(nummer / 3) * 180;
fill(0, 200, 0);
ellipse(x, y, d, d);
fill(0);
// text(rows[i].parti+"\n"+rows[i].antal, x, y); // med antal
text(rows[i].parti, x, y); // uden antal
nummer++;
fill (255,255,255);
text("Sebastian Rix", 70, 20)
}
}