var table; function preload() { table = loadTable('classics_reduced.csv','csv', 'header'); } function draw() { clear(); createCanvas(800, 800); var titles = []; var rankArr = []; var downloadsArr = []; for (var x=0; x < table.getRowCount(); x++) { // Col 23 is rank append(rankArr, table.getString(x,23)); } for (var x=0; x < table.getRowCount(); x++) { // Col 11 is downloads append(downloadsArr, table.getString(x,11)); } for (var x=0; x < table.getRowCount(); x++) { // Titles append(titles, table.getString(x,28)); } var h = 600, w = 700; var margin = 50; // stroke(1); line(margin,h-margin,w-margin,h-margin); // x axis (50,550), (550,550) line(margin,margin,margin,h-margin); // y axis (50,50), (50,550) fill(50); var xlab = "Rank"; var ylab = "Num Downloads"; textSize(10); textAlign(LEFT); text(xlab, w-margin + 10, h-margin); textAlign(CENTER); text(ylab, margin, margin - 10); var maxdl = max(downloadsArr), mindl = min(downloadsArr); var interval = (w - (2*margin) - 40) / rankArr.length; // line(margin-4, margin+20, margin+4, margin+20); // top y axis mark line(margin-4, h-margin, margin+4, h-margin); // bottom y axis mark at 0 var yceil = ceil(maxdl/5000) * 5000; // 40000 for (var i=0; i