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.