package org.geogebra.web.web.gui.view.data;
import org.geogebra.common.kernel.statistics.AlgoFrequencyTable;
import com.google.gwt.user.client.ui.FlowPanel;
import com.google.gwt.user.client.ui.Label;
public class FrequencyTablePanelW extends FlowPanel implements StatPanelInterfaceW {
private String[] strHeader;
// protected DataAnalysisViewD statDialog;
// private int mode;
protected StatTableW statTable;
// private StatPanelSettings settings;
public FrequencyTablePanelW() {
statTable = new StatTableW();
statTable.setStyleName("frequencyTable");
add(statTable);
}
public void setTableFromGeoFrequencyTable(AlgoFrequencyTable algo,
boolean useClasses) {
String[] strValue = algo.getValueString();
String[] strFrequency = algo.getFrequencyString();
strHeader = algo.getHeaderString();
statTable.setStatTable(strValue.length, null, 2, strHeader);
if (useClasses) {
for (int row = 0; row < strValue.length - 1; row++) {
statTable.getTable().setWidget(row, 0, new Label(strValue[row] + " - " + strValue[row + 1]));
statTable.getTable().setWidget(row, 1, new Label(strFrequency[row]));
}
} else {
for (int row = 0; row < strValue.length; row++) {
statTable.getTable().setWidget(row, 0, new Label(strValue[row]));
statTable.getTable().setWidget(row, 1, new Label(strFrequency[row]));
}
}
setTableSize();
}
private void setTableSize() {
//
// d = statTable.getPreferredSize();
// this.setPreferredSize(d);
// int numRows = Math.min(8, statTable.getTable().getRowCount());
// d.height = numRows * statTable.getTable().getRowHeight();
// this.setMaximumSize(d);
// statTable.revalidate();
// updateFonts(app.getPlainFont());
}
@Override
public void updatePanel() {
// do nothing
}
@Override
public void setLabels() {
statTable.setLabels(null, strHeader);
}
}