int total = p_model.getCount();
Collection values = p_model.getDistribution().values();
Object[] objval = new Object[values.size()];
objval = values.toArray(objval);
// we sort the objects
Arrays.sort(objval, new NumberComparator());
int len = objval.length;
for (int count = 0; count < len; count++) {
// calculate the height
Number[] num = (Number[]) objval[count];
double iper = (double) num[1].intValue() / (double) total;