Techniques are presented to display values for a set of icons by
controlling their assignment to a set of rows and their placement within
these rows. A plurality of icons to be displayed is determined. An abacus
attribute taking a finite set of values is associated with the set of
icons. Icon groups are formed for each abacus attribute value and
optionally ordered based on each of one or more sorting attributes.
Inter-group indicators such as display characteristic changes, spacing
and the like are determined. The inter-group indicators separate each
group of icons within a row. An ordering of the icons is determined based
on the abacus attribute value and the one or more optional sorting
attribute values. The icons are laid out in the display space ordered by
the values of the primary abacus attribute and the secondary optional
sorting attributes.