import processing.pdf.*; boolean mouseOver = false; boolean showCounts = false; boolean showLabels = false; String urlData = "http://selfdisclosed.com/forProcessingData.php?data=myData"; String urlColor = "http://selfdisclosed.com/forProcessing.php?color=MyColor"; String urlDataType = "http://selfdisclosed.com/forProcessingDatatypes.php?datatype=myType"; int datanodeCount; DataNode[] datanodes = new DataNode[12]; HashMap datanodeTable = new HashMap(); int nodeCount; Node[] nodes = new Node[100]; HashMap nodeTable = new HashMap(); int edgeCount; Edge[] edges = new Edge[500]; color [] colors = new color[12]; String [] phpData = new String[12]; static final color defaultColor = #F0C070; static final color selectColor = #FF3030; static final color fixedColor = #FF8080; int margin = 25; int r; int index = 0; PFont font; Node selection; DataNode dSelection; //color[] colors = {d1_color, d2_color, d3_color, d4_color, d5_color, d6_color, d7_color, d8_color, d9_color, d10_color, d11_color, d12_color}; String[] ignore = {"a", "of", "the", "i", "it", "you", "and", "to"}; //common words that we don't want to graph String[] datatypes = {"biographical", "census", "contact", "genealogical", "geographical", "governmental", "intellectual_property", "monetary_standing", "monetary_transactions", "professional", "taste", "virtual"}; boolean record; void setup() { size(800, 600); loadData(); font = createFont("Arial", 10); textFont(font); smooth(); // noLoop(); } void loadData() { String[]lines=loadStrings(urlData); phpData = loadStrings(urlColor); String[]datatypeLines = loadStrings(urlDataType); String datatypeSingleLine = join(datatypeLines, " "); String []datatypes2 = splitTokens(datatypeSingleLine, ","); arrayCopy(datatypes2, datatypes); println(datatypes); color myColor; for(int i=0; i1 && Integer.parseInt(entity[d]) > 0) { addEdge(entity[0], datatypes[d - 2], colors[d-2]); } } } } void addEdge(String fromLabel, String toLabel, color nodeColor) { //adds edges to table for future lookup //if(ignoreWord(fromLabel) || ignoreWord(toLabel)) return; println(fromLabel + " " + toLabel); Node from = findNode(fromLabel, defaultColor); DataNode to = findDataNode(toLabel, nodeColor); //Node to = findNode(fromLabel, nodeColor); from.increment(); //everytime a node is found in the text add to the count to.increment(); for(int i=0; i