use of org.activityinfo.shared.report.content.PivotTableData.Axis in project activityinfo by bedatadriven.
the class ItextReportRendererTest method manyColumns.
@Test
public void manyColumns() throws IOException {
PivotTableData data = new PivotTableData();
Dimension partner = new Dimension(DimensionType.Partner);
Dimension year = new DateDimension(DateUnit.YEAR);
EntityCategory avsi = new EntityCategory(100, "AVSI RRMP");
Axis avsiRow = data.getRootRow().addChild(partner, avsi, avsi.getLabel(), comparator);
for (int y = 2011; y < 2030; ++y) {
Axis col = data.getRootColumn().addChild(year, new SimpleCategory("" + y), "" + y, comparator);
avsiRow.setValue(col, (double) y);
}
PivotContent tableContent = new PivotContent(data, Lists.<FilterDescription>newArrayList());
PivotTableReportElement table = new PivotTableReportElement();
table.addRowDimension(partner);
table.addColDimension(year);
table.setContent(tableContent);
ReportContent content = new ReportContent();
content.setFilterDescriptions(Collections.EMPTY_LIST);
Report report = new Report();
report.setContent(content);
report.addElement(table);
renderToPdf(report, "narrowColumns.pdf");
renderToRtf(report, "narrowColumns.rtf");
}
use of org.activityinfo.shared.report.content.PivotTableData.Axis in project activityinfo by bedatadriven.
the class ItextReportRendererTest method nestedColumns.
@Test
public void nestedColumns() throws IOException {
Dimension province = new AdminDimension(1);
Dimension partner = new Dimension(DimensionType.Partner);
Dimension year = new DateDimension(DateUnit.YEAR);
Dimension month = new DateDimension(DateUnit.MONTH);
EntityCategory avsi = new EntityCategory(100, "AVSI RRMP");
PivotTableData data = new PivotTableData();
Axis sudKivu = data.getRootColumn().addChild(province, new EntityCategory(1, "Sud Kivu"), "Sud Kivu", comparator);
Axis y2010 = sudKivu.addChild(year, new SimpleCategory("2010"), "2010", comparator);
Axis y2011 = sudKivu.addChild(year, new SimpleCategory("2010"), "2010", comparator);
Axis jan2010 = y2010.addChild(month, new SimpleCategory("Jan"), "Jan", comparator);
Axis feb2010 = y2010.addChild(month, new SimpleCategory("Feb"), "Feb", comparator);
Axis jan2011 = y2011.addChild(month, new SimpleCategory("Jan"), "Jan", comparator);
Axis feb2011 = y2011.addChild(month, new SimpleCategory("Feb"), "Feb", comparator);
Axis avsiRow = data.getRootRow().addChild(partner, avsi, avsi.getLabel(), comparator);
avsiRow.setValue(jan2010, 1d);
avsiRow.setValue(feb2010, 2d);
avsiRow.setValue(jan2011, 3d);
avsiRow.setValue(feb2011, 4d);
PivotContent tableContent = new PivotContent(data, Lists.<FilterDescription>newArrayList());
PivotTableReportElement table = new PivotTableReportElement();
table.addRowDimension(partner);
table.addColDimension(province);
table.addColDimension(year);
table.addColDimension(month);
table.setContent(tableContent);
ReportContent content = new ReportContent();
content.setFilterDescriptions(Collections.EMPTY_LIST);
Report report = new Report();
report.setContent(content);
report.addElement(table);
renderToPdf(report, "nestedColumns.pdf");
renderToRtf(report, "nestedColumns.rtf");
renderToXls(report, "nestedColumns.xls");
}
use of org.activityinfo.shared.report.content.PivotTableData.Axis in project activityinfo by bedatadriven.
the class SearchResultItem method setChilds.
public void setChilds(List<Axis> childList) {
for (Axis axis : childList) {
VerticalPanel panelAll = new VerticalPanel();
HorizontalPanel panelChild = new HorizontalPanel();
HorizontalPanel spacer = new HorizontalPanel();
spacer.setWidth(20);
panelChild.add(spacer);
Image image = IconImageBundle.ICONS.activity().createImage();
panelChild.add(image);
panelAll.add(panelChild);
EntityCategory activity = (EntityCategory) axis.getCategory();
Hyperlink link = new Hyperlink(axis.getLabel(), PageStateSerializer.serialize(new DataEntryPlace(Filter.filter().onActivity(activity.getId()))));
link.setStylePrimaryName("link");
panelChild.add(link);
for (Axis childAxis : axis.getChildren()) {
HorizontalPanel panelIndicator = new HorizontalPanel();
HorizontalPanel spacerIndicator = new HorizontalPanel();
spacerIndicator.setWidth(40);
panelIndicator.add(spacerIndicator);
panelIndicator.add(IconImageBundle.ICONS.indicator().createImage());
// Hyperlink linkIndicator = new Hyperlink(childAxis.getLabel(),
// "site-grid/" +
// ((EntityCategory)childAxis.getCategory()).getId());
// linkIndicator.setStylePrimaryName("link");
// panelIndicator.add(linkIndicator);
LabelField labelIndicator = new LabelField(childAxis.getLabel());
panelIndicator.add(labelIndicator);
panelAll.add(panelIndicator);
indicatorCount++;
}
activityCount++;
childPanel.add(panelAll);
}
}
use of org.activityinfo.shared.report.content.PivotTableData.Axis in project activityinfo by bedatadriven.
the class SearchResultsPage method showSearchResults.
private void showSearchResults() {
searchResultsPanel.removeAll();
clearErrorsIfShowing();
int activities = 0;
int databases = 0;
int indicators = 0;
LabelField labelResults = new LabelField();
searchResultsPanel.add(labelResults);
if (pivotContent != null) {
VerticalPanel panelSpacer = new VerticalPanel();
panelSpacer.setHeight(16);
searchResultsPanel.add(panelSpacer);
searchResultsPanel.setStylePrimaryName("searchResults");
for (Axis axis : pivotContent.getData().getRootRow().getChildren()) {
SearchResultItem itemWidget = new SearchResultItem();
itemWidget.setDabaseName(axis.getLabel());
itemWidget.setChilds(axis.getChildList());
searchResultsPanel.add(itemWidget);
databases++;
activities += itemWidget.getActivityCount();
indicators += itemWidget.getIndicatorCount();
}
}
labelResults.setText(I18N.MESSAGES.searchResultsFound(searchQuery, Integer.toString(databases), Integer.toString(activities), Integer.toString(indicators)));
layout();
}
Aggregations