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 |