package com.smartgwt.sample.showcase.client.cube; import com.google.gwt.i18n.client.NumberFormat; import com.smartgwt.client.util.SC; import com.smartgwt.client.widgets.Canvas; import com.smartgwt.client.widgets.cube.CubeGrid; import com.smartgwt.client.widgets.grid.CellFormatter; import com.smartgwt.client.widgets.grid.ListGridRecord; import com.google.gwt.core.client.EntryPoint; public class BasicCubeSample implements EntryPoint { @Override public void onModuleLoad() { CubeGrid cubeGrid = new CubeGrid(); //in order to enable charting, the Drawing module must be present if(SC.hasDrawing()) { cubeGrid.setEnableCharting(true); } cubeGrid.setData(ProductRevenueData.getData()); cubeGrid.setWidth100(); cubeGrid.setHeight100(); cubeGrid.setHideEmptyFacetValues(true); cubeGrid.setShowCellContextMenus(true); final NumberFormat numberFormat = NumberFormat.getFormat("0,000"); cubeGrid.setCellFormatter(new CellFormatter() { public String format(Object value, ListGridRecord record, int rowNum, int colNum) { if (value == null) return null; try { return numberFormat.format(((Number) value).longValue()); } catch (Exception e) { return value.toString(); } } }); cubeGrid.setColumnFacets("quarter", "month", "metric"); cubeGrid.setRowFacets("region", "product"); cubeGrid.draw(); } }