Nbox

dvtm:nBox, dvtm:nBoxCell, dvtm:nBoxColumn, dvtm:nBoxNode, dvtm:nBoxRow

The Nbox component is used in HCM applications and measures each employee across two dimensions: potential and performance. Each of these dimensions is split into multiple ranges, whose intersections result in distinct cells into which each employee can be placed. An Nbox component consist of the following elements:

This component is used on tablets and phones.

Appearance

Appearance characteristics for this component.

Nbox Layout

Markers

Box Layout

Zoom View

Groups

Highlighting

Legend

Behavior

Common behaviors for this component.

Usage

Usage guidelines for this component.

Sample

DVTM sample code for this component.

The following code shows sample code of a static Nbox with no cell customization:

<dvt:nBox value="#{employees}" var="emp" rowsTitle="Potential" columnsTitle="Performance">
<f:facet name="rows">
<af:group>
<dvt:nBoxRow value="lowPotential" label="Low"/>
<dvt:nBoxRow value="mediumPotential" label="Medium"/>
<dvt:nBoxRow value="highPotential" label="High"/>
</af:group>
</f:facet>
<f:facet name="columns">
<af:group>
<dvt:nBoxColumn value="lowPerformance" label="Low"/>
<dvt:nBoxColumn value="mediumPerformance" label="Medium"/>
<dvt:nBoxColumn value="highPerformance" label="High"/>
</af:group>
</f:facet>
<dvt:nBoxNode row="#{emp.potential}" column="#{emp.performance}" label="#{emp.name}">
<f:facet name="icon">
<dvt:marker source="#{emp.photo}"/>
</f:facet>
</dvt:nBoxNode>
</dvt:nBox>

The following code shows sample code of a dynamic Nbox with customized cells:

<dvt:nBox value="#{employees}" var="emp" rowsTitle="#{my.row.dimension}" columnsTitle="#{my.column.dimension}">
<f:facet name="rows">
<af:iterator value="#{rows}" var="row">
<dvt:nBoxRow value="#{row.value}" label="#{row.label}"/>
</af:iterator>
</f:facet>
<f:facet name="columns">
<af:iterator value="#{columns}" var="col">
<dvt:nBoxColumn value="#{col.value}" label="#{col.label}"/>
</af:iterator>
</f:facet>
<f:facet name="cells">
<af:iterator value="#{cells}" var="cell">
<dvt:nBoxCell row="#{cell.row}" column="#{cell.column}" label="#{cell.label}" fill="#{cell.color}" showCount="on"/>
</af:iterator>
</f:facet>
<dvt:nBoxNode row="#{emp.row}" column="#{emp.column}" label="#{emp.name}">
<f:facet name="icon">
<dvt:marker source="#{emp.photo}"/>
</f:facet>
</dvt:nBoxNode>
</dvt:nBox>

Related

Fig 1. iOS and Android - Nbox Groups Across Cells

 

Fig 2. iOS and Android - Nbox Maximized Cell