# Layout JSON

The layout JSON file defines the structure and arrangement of visual elements within a report. Below is a description of its primary elements and their purpose.

## Primary Elements

### 1. Sections
- **Purpose**: Represents individual pages or tabs within a Power BI report.
- **Key Properties**:
  - `name`: The name of the section.
  - `displayName`: The user-friendly name displayed in the report.
  - `visualContainers`: A collection of visual elements (charts, tables, etc.) contained within the section.

### 2. VisualContainers
- **Purpose**: Defines the individual visual elements within a section.
- **Key Properties**:
  - `x`, `y`: Coordinates specifying the position of the visual on the page.
  - `width`, `height`: Dimensions of the visual.
  - `config`: Configuration settings for the visual, including data bindings and formatting.

### 3. Filters
- **Purpose**: Specifies filters applied to the report or individual visuals.
- **Key Properties**:
  - `filterType`: The type of filter (e.g., basic, advanced).
  - `filterValues`: The values used for filtering.

### 4. Bookmarks
- **Purpose**: Represents saved states of the report, allowing users to switch between predefined views.
- **Key Properties**:
  - `name`: The name of the bookmark.
  - `displayName`: The user-friendly name displayed in the report.
  - `state`: The state of the report when the bookmark is applied.

### 5. Settings
- **Purpose**: Contains global settings for the report layout.
- **Key Properties**:
  - `theme`: The theme applied to the report.
  - `gridSettings`: Settings for the grid layout, including spacing and alignment.

