# Configuring the chart structure

The data provided to the xViz Performance Flow visual determines the arrangement of the nodes in the chart structure.

1. [#id-1.-id-and-parent-id-columns](https://docs.xviz.com/performance-management/hierarchy-structure#id-1.-id-and-parent-id-columns "mention") - ID/PID based structure. Best suited when you have numeric as well as textual data to look at every node<br>

   Further, to group the nodes in swim lanes or logic grouping, read into [grouping-swim-lanes](https://docs.xviz.com/performance-management/configuring-the-chart-structure/grouping-swim-lanes "mention"). \
   Every "Group" requires its own record and the nodes must be assigned their resident group IDs as per the required structure: \
   [data-structure-for-columnar-group-view](https://docs.xviz.com/performance-management/configuring-the-chart-structure/grouping-swim-lanes/data-structure-for-columnar-group-view "mention")\
   [data-structure-for-wide-group-views](https://docs.xviz.com/performance-management/configuring-the-chart-structure/grouping-swim-lanes/data-structure-for-wide-group-views "mention")

2. [#id-2.-multiple-category-columns](https://docs.xviz.com/performance-management/hierarchy-structure#id-2.-multiple-category-columns "mention") - Hierarchy created by multiple columns. Best suited when you want to visualise a measure across multiple levels of dimensions in a tree structire
