One common use of the Grid class is for rendering HTML tables containing analytics results.
The following JSP code snippet provides an example of this usage for our example two-dimensional grid.
<% // Get X and Y labels Grid grid = new Grid(iterator,"TransCount","Region","Year"); List regions = grid.getLabels(0); List years = grid.getLabels(1); // Display header row %><tr><td></td><% for (int i=0; i<regions.size(); i++) { Label region = (Label)regions.get(i); %><td><%= region.getDimVal().getName() %></td><% } %></tr><% // Display data rows for (int i=0; i<years.size(); i++) { Label year = (Label)years.get(i); %><tr><td><%= year.getDimVal().getName() %></td><% for (int j=0; j<regions.size(); j++) { Label region = (Label)regions.get(j); Cell cell = grid.getValue(region, year); %><td><%= cell.getValue() %></td><% } %></tr><% } %>which, for our example result set above, would render in the form:
Northeast | Central | ... | Southeast | |
---|---|---|---|---|
2009 | 8 | 25 | 20 | |
2010 | 12 | 17 | 35 |