/* class demo on Jan 15, 2015 By Mohit Hingorani please email me at mohit@mat.ucsb.edu */ int radius =100; int xPosition = 20; int [][] dataMatrix = null; int maxCount ; int numRows, numColumns; PFont font = createFont( "Helvetica", 16, true); Table myTable; void setup() { size( 640, 360); background(255); smooth(); frameRate( 10); println( " setup done"); myTable = loadTable( "onemonthjcbk.csv", "header"); numRows = myTable.getRowCount(); numColumns = myTable.getColumnCount(); dataMatrix = new int[numRows][numColumns]; for ( int i = 0; i< numRows; i++) { for ( int j = 1; j< numColumns; j++) { dataMatrix[i][j-1] = myTable.getInt(i, j); print( dataMatrix[i][j-1 ] + " "); } println(); } maxCount = dataMatrix[0][0]; for ( int i = 0; i< numRows; i++) { for ( int j = 1; j< numColumns; j++) { if ( dataMatrix[i][j] > maxCount) maxCount = dataMatrix[i][j]; } } println( numRows +" "+ numColumns + " " + maxCount ); } void draw() { background(255); translate( 70, 50); noStroke(); for ( int i = 0; i< numRows; i++) { for ( int j = 0; j < numColumns -1; j++) { fill( 255* dataMatrix[i][j] / maxCount ); rect( i * 16, j * 26, 15, 25 ); } } if ( frameCount % 20 ==0) println( "draw called " + frameCount ); }