Implementing Syncfusion React TreeMap
A comprehensive guide for implementing and customizing the Syncfusion React TreeMap component for hierarchical data visualization. The TreeMap displays nested rectangles where area represents data values, supporting multiple hierarchy levels, interactive drill-down, and rich customization.
When to Use This Skill
Use this skill when you need to:
- Install and set up the TreeMap component
- Bind hierarchical or flat data to TreeMap
- Visualize tree-structured data with multiple levels
- Implement drill-down interactions for data exploration
- Apply color mapping strategies (range, equal, desaturation)
- Configure layouts (square, horizontal, vertical, auto)
- Add legends, tooltips, and data labels
- Implement selection and highlight features
- Customize leaf items and label positioning
- Handle accessibility requirements
- Export or print TreeMap visualizations
- Internationalize or apply RTL support
Component Overview
The TreeMap component is a powerful hierarchical data visualization tool that:
- Renders nested rectangles using SVG for scalability
- Supports any number of hierarchy levels
- Provides four layout algorithms for optimal space utilization
- Enables drill-down for exploring nested data
- Offers three color mapping types for data-driven styling
- Includes interactive features: selection, highlight, tooltips
- Supports data labels, legends, and custom templates
- Provides accessibility and internationalization support
When to Choose TreeMap
Choose TreeMap when:
- Visualizing hierarchical data (organizational charts, file systems, category hierarchies)
- Comparing multiple values across categories using area encoding
- Exploring nested categories through drill-down interaction
- Displaying tree-structured data with many items at multiple levels
- Need space-efficient visualization that uses area encoding
Don't use TreeMap for:
- Simple flat data with few items (use Bar/Column charts)
- Time-series data (use Line/Area charts)
- Relationships between entities (use Diagram/Graph)
- Single hierarchy with few nodes (consider alternative layouts)
Documentation and Navigation Guide
Getting Started
📄 Read: references/getting-started.md
- Installing @syncfusion/ej2-react-treemap
- Package dependencies and setup
- Module injection for features
- Creating your first TreeMap
- Rendering basic hierarchical data
Data Binding & Hierarchies
📄 Read: references/data-binding.md
- Flat vs hierarchical data structures
- Configuring weightValuePath for sizing
- Binding multilevel hierarchies with levels
- Remote data source integration
- Data transformation patterns
Color Mapping Strategies
📄 Read: references/color-mapping.md
- Range-based color mapping (gradient by values)
- Equal value color mapping (categorical colors)
- Desaturation mapping (opacity-based variation)
- Dynamic color assignment
- Choosing color mapping strategies
Layouts and Layout Selection
📄 Read: references/layouts.md
- Square layout (balanced aspect ratio)
- Horizontal layout (left-to-right ordering)
- Vertical layout (top-to-bottom ordering)
- Auto layout (default optimal layout)
- When to use each layout type
Drill-Down and Navigation
📄 Read: references/drilldown.md
- Enabling drill-down with enableDrillDown
- Configuring levels for multi-level exploration
- Drill-down events and callbacks
- Breadcrumb navigation patterns
- Back navigation handling
Leaf Items, Labels & Templates
📄 Read: references/leaf-items-and-labels.md
- Leaf item configuration and styling
- Label positioning (TopLeft, Center, BottomRight, etc.)
- Data label formatting and templates
- Border and fill customization
- Label overflow handling
Legends, Tooltips & Selection
📄 Read: references/legends-tooltips-selection.md
- Creating and configuring legends
- Tooltip templates and styling
- Selection and highlight modes
- Interactive features and events
- Responding to user interactions
Customization, Accessibility & Export
📄 Read: references/customization-accessibility.md
- WCAG compliance and keyboard navigation
- RTL (right-to-left) support
- Internationalization and localization
- Theming and CSS customization
- Print and export functionality
Quick Start Example
import * as React from 'react';
import { TreeMapComponent } from '@syncfusion/ej2-react-treemap';
export function TreeMapDemo() {
const data = [
{ Title: 'USA', State: 'California', Sales: 2830 },
{ Title: 'USA', State: 'Texas', Sales: 2020 },
{ Title: 'USA', State: 'Florida', Sales: 1880 },
{ Title: 'Germany', State: 'Berlin', Sales: 1880 },
{ Title: 'Germany', State: 'Munich', Sales: 1550 },
];
return (
<TreeMapComponent
height="350px"
dataSource={data}
weightValuePath="Sales"
leafItemSettings={{
labelPath: 'State',
colorMapping: [
{ from: 1500, to: 2000, color: '#FF6B6B' },
{ from: 2000, to: 2500, color: '#4ECDC4' },
{ from: 2500, to: 3000, color: '#45B7D1' }
]
}}
/>
);
}
Common Patterns
Pattern 1: Hierarchical Data with Drill-Down
<TreeMapComponent
enableDrillDown={true}
dataSource={data}
weightValuePath="Sales"
>
<LevelsDirective>
<LevelDirective groupPath="Country" />
<LevelDirective groupPath="State" />
<LevelDirective groupPath="City" />
</LevelsDirective>
</TreeMapComponent>
When to use: Exploring multilevel hierarchies with progressive disclosure through drill-down interaction.
Pattern 2: Color-Coded Categories
<TreeMapComponent
equalColorValuePath="Category"
leafItemSettings={{
colorMapping: [
{ value: 'Electronics', color: '#3498db' },
{ value: 'Furniture', color: '#e74c3c' },
{ value: 'Clothing', color: '#2ecc71' }
]
}}
/>
When to use: Categorizing items with distinct colors for quick visual identification.
Pattern 3: Value-Range Color Gradient
<TreeMapComponent
rangeColorValuePath="Sales"
leafItemSettings={{
colorMapping: [
{ from: 0, to: 10000, color: '#90EE90' },
{ from: 10000, to: 50000, color: '#FFD700' },
{ from: 50000, to: 100000, color: '#FF6347' }
]
}}
/>
When to use: Showing magnitude differences through color intensity for performance metrics, sales, or other continuous values.
Key Props and Configuration
| Prop |
Purpose |
Common Values |
dataSource |
Hierarchical or flat data array |
Array of objects |
weightValuePath |
Property path for item sizing |
e.g., 'Sales', 'Count' |
equalColorValuePath |
Property for categorical coloring |
e.g., 'Category', 'Type' |
rangeColorValuePath |
Property for range-based coloring |
e.g., 'Sales', 'Value' |
enableDrillDown |
Enable click-to-drill interaction |
true/false |
layoutType |
Spatial layout algorithm |
'Squarified', 'Horizontal', 'Vertical', 'SliceAndDice' |
height |
Component height |
e.g., '350px', '100%' |
palette |
Array of colors for items |
['#color1', '#color2', ...] |
Common Use Cases
API Reference
This section summarizes the most commonly used TreeMap props, methods, and events. For the complete API with typed models, see the official docs: https://ej2.syncfusion.com/react/documentation/api/treemap/index-default
Important Properties (selected)
dataSource (Array|DataManager) — The data source for TreeMap. Can be flat or hierarchical. Default: null
weightValuePath (string) — Path to numeric value used for sizing each item. Default: null
colorValuePath (string) — Field used for continuous color mapping (range palettes).
equalColorValuePath (string[]) — Field(s) for categorical/equal color mapping.
rangeColorValuePath (string[]) — Field(s) used for range-based color mapping.
leafItemSettings (object) — Configuration for leaf items (e.g., labelPath, colorMapping, border, gap).
levels (LevelSettingsModel[]) — Array of level configuration objects to define grouping and appearance per hierarchy level.
layoutType (string) — Layout algorithm: Squarified (default), SliceAndDiceHorizontal, SliceAndDiceVertical, SliceAndDiceAuto, etc.
enableDrillDown (boolean) — Enable drill-down interaction. Default: false
drillDownView (boolean) — Use drill-down view layout. Default: false
enableBreadcrumb (boolean) — Show breadcrumb when drilling. Default: false
breadcrumbConnector (string) — Separator shown between breadcrumb items.
initialDrillDown (object) — Configure initial drill-down level/state.
enableHtmlSanitizer (boolean) — Sanitize HTML in templates/tooltips. Default: true
enablePersistence (boolean) — Persist component state between reloads. Default: false
enableRtl (boolean) — Enable right-to-left rendering. Default: false
palette (string[]) — Array of palette colors used for fills.
highlightSettings (object) — Highlight configuration and styling.
selectionSettings (object) — Selection configuration (mode, enable, etc.).
legendSettings (object) — Legend configuration (position, title, shape, etc.).
titleSettings (object) — Title and subtitle configuration.
tooltipSettings (object) — Tooltip templates and behavior.
format (string) — Formatting string for labels or values.
useGroupingSeparator (boolean) — Apply grouping separator for numeric values. Default: true
description (string) — Accessibility description for the TreeMap.
margin (object) — Margin settings for the component ({ top, right, bottom, left }).
height / width (string|number) — Size of the component (e.g., 350px or 100%).
theme (string) — Theme name (e.g., Material, Bootstrap).
Common Methods
destroy() — Clean up the TreeMap instance and remove listeners.
export(type, fileName, orientation, allowDownload) — Export the TreeMap as PNG|JPEG|SVG|PDF. Returns a Promise for PDF export flows.
print(id) — Print TreeMap content by element id, DOM element, or array of ids.
doubleClickOnTreeMap(e) — Programmatically trigger double-click behavior.
selectItem(levelOrder, isSelected) — Select or deselect an item by level order array.
Common Events
load / loaded — Lifecycle events fired before/after component load.
itemRendering — Fired while items are rendered; use to customize item appearance.
click / itemClick — Fired on item click.
doubleClick — Fired on item double click.
drillStart / drillEnd — Fired when drill-down starts/ends.
itemHighlight / itemSelected — Events for highlight/selection lifecycle.
legendRendering / legendItemRendering — Events during legend rendering.
tooltipRendering — Fired when tooltip content is prepared.
resize — Fired on component resize.
beforePrint / print — Hooks around printing/export.
Quick Import Example
import { TreeMapComponent, LevelsDirective, LevelDirective, Inject, TreeMapTooltip } from '@syncfusion/ej2-react-treemap';
<TreeMapComponent dataSource={data} weightValuePath="value" enableDrillDown={true}>
<LevelsDirective>
<LevelDirective groupPath="category" />
</LevelsDirective>
<Inject services={[TreeMapTooltip]} />
</TreeMapComponent>
- Organization Hierarchies: Visualize employee counts across departments, regions, and divisions
- File System Browser: Display disk usage by folders and subfolders with drill-down
- Sales Performance: Compare regional sales, product categories, and territories
- Website Analytics: Explore traffic sources, pages, and user segments hierarchically
- Portfolio Allocation: Visualize asset distribution across categories and subcategories
- Market Share: Display competitive landscape with company hierarchies
- Budget Analysis: Allocate and visualize budget across departments and line items
Next Steps
- Start with Getting Started guide to install and render your first TreeMap
- Choose a data binding pattern based on your data structure
- Select color mapping strategy (range, equal, or desaturation)
- Configure layout and drill-down if exploring hierarchies
- Customize leaf items, labels, and tooltips for your use case
- Add interactivity with selection and events
- Ensure accessibility and internationalization requirements
Ready to implement TreeMap? Start with references/getting-started.md or choose a specific feature guide from the navigation options above.
1---
2name: syncfusion-react-treemaps
3description: Comprehensive guide for implementing Syncfusion React TreeMap component. Use this skill when users need help creating hierarchical data visualizations, configuring drill-down interactions, applying color mapping, working with multiple hierarchy levels, customizing leaf items, or troubleshooting TreeMap data binding and display issues. Covers installation, data binding patterns, layouts, legends, tooltips, selection, accessibility, and advanced customization for interactive hierarchical data exploration.
4metadata:
5 author: "Syncfusion Inc"
6 version: "34.1.29"
7 category: "Data Visualization"
8---
9
10# Implementing Syncfusion React TreeMap
11
12A comprehensive guide for implementing and customizing the Syncfusion React TreeMap component for hierarchical data visualization. The TreeMap displays nested rectangles where area represents data values, supporting multiple hierarchy levels, interactive drill-down, and rich customization.
13
14## When to Use This Skill
15
16Use this skill when you need to:
17- Install and set up the TreeMap component
18- Bind hierarchical or flat data to TreeMap
19- Visualize tree-structured data with multiple levels
20- Implement drill-down interactions for data exploration
21- Apply color mapping strategies (range, equal, desaturation)
22- Configure layouts (square, horizontal, vertical, auto)
23- Add legends, tooltips, and data labels
24- Implement selection and highlight features
25- Customize leaf items and label positioning
26- Handle accessibility requirements
27- Export or print TreeMap visualizations
28- Internationalize or apply RTL support
29
30## Component Overview
31
32The **TreeMap** component is a powerful hierarchical data visualization tool that:
33- Renders nested rectangles using SVG for scalability
34- Supports any number of hierarchy levels
35- Provides four layout algorithms for optimal space utilization
36- Enables drill-down for exploring nested data
37- Offers three color mapping types for data-driven styling
38- Includes interactive features: selection, highlight, tooltips
39- Supports data labels, legends, and custom templates
40- Provides accessibility and internationalization support
41
42### When to Choose TreeMap
43
44**Choose TreeMap when:**
45- Visualizing hierarchical data (organizational charts, file systems, category hierarchies)
46- Comparing multiple values across categories using area encoding
47- Exploring nested categories through drill-down interaction
48- Displaying tree-structured data with many items at multiple levels
49- Need space-efficient visualization that uses area encoding
50
51**Don't use TreeMap for:**
52- Simple flat data with few items (use Bar/Column charts)
53- Time-series data (use Line/Area charts)
54- Relationships between entities (use Diagram/Graph)
55- Single hierarchy with few nodes (consider alternative layouts)
56
57## Documentation and Navigation Guide
58
59### Getting Started
60📄 **Read:** [references/getting-started.md](references/getting-started.md)
61- Installing @syncfusion/ej2-react-treemap
62- Package dependencies and setup
63- Module injection for features
64- Creating your first TreeMap
65- Rendering basic hierarchical data
66
67### Data Binding & Hierarchies
68📄 **Read:** [references/data-binding.md](references/data-binding.md)
69- Flat vs hierarchical data structures
70- Configuring weightValuePath for sizing
71- Binding multilevel hierarchies with levels
72- Remote data source integration
73- Data transformation patterns
74
75### Color Mapping Strategies
76📄 **Read:** [references/color-mapping.md](references/color-mapping.md)
77- Range-based color mapping (gradient by values)
78- Equal value color mapping (categorical colors)
79- Desaturation mapping (opacity-based variation)
80- Dynamic color assignment
81- Choosing color mapping strategies
82
83### Layouts and Layout Selection
84📄 **Read:** [references/layouts.md](references/layouts.md)
85- Square layout (balanced aspect ratio)
86- Horizontal layout (left-to-right ordering)
87- Vertical layout (top-to-bottom ordering)
88- Auto layout (default optimal layout)
89- When to use each layout type
90
91### Drill-Down and Navigation
92📄 **Read:** [references/drilldown.md](references/drilldown.md)
93- Enabling drill-down with enableDrillDown
94- Configuring levels for multi-level exploration
95- Drill-down events and callbacks
96- Breadcrumb navigation patterns
97- Back navigation handling
98
99### Leaf Items, Labels & Templates
100📄 **Read:** [references/leaf-items-and-labels.md](references/leaf-items-and-labels.md)
101- Leaf item configuration and styling
102- Label positioning (TopLeft, Center, BottomRight, etc.)
103- Data label formatting and templates
104- Border and fill customization
105- Label overflow handling
106
107### Legends, Tooltips & Selection
108📄 **Read:** [references/legends-tooltips-selection.md](references/legends-tooltips-selection.md)
109- Creating and configuring legends
110- Tooltip templates and styling
111- Selection and highlight modes
112- Interactive features and events
113- Responding to user interactions
114
115### Customization, Accessibility & Export
116📄 **Read:** [references/customization-accessibility.md](references/customization-accessibility.md)
117- WCAG compliance and keyboard navigation
118- RTL (right-to-left) support
119- Internationalization and localization
120- Theming and CSS customization
121- Print and export functionality
122
123## Quick Start Example
124
125```jsx
126import * as React from 'react';
127import { TreeMapComponent } from '@syncfusion/ej2-react-treemap';
128
129export function TreeMapDemo() {
130 const data = [
131 { Title: 'USA', State: 'California', Sales: 2830 },
132 { Title: 'USA', State: 'Texas', Sales: 2020 },
133 { Title: 'USA', State: 'Florida', Sales: 1880 },
134 { Title: 'Germany', State: 'Berlin', Sales: 1880 },
135 { Title: 'Germany', State: 'Munich', Sales: 1550 },
136 ];
137
138 return (
139 <TreeMapComponent
140 height="350px"
141 dataSource={data}
142 weightValuePath="Sales"
143 leafItemSettings={{
144 labelPath: 'State',
145 colorMapping: [
146 { from: 1500, to: 2000, color: '#FF6B6B' },
147 { from: 2000, to: 2500, color: '#4ECDC4' },
148 { from: 2500, to: 3000, color: '#45B7D1' }
149 ]
150 }}
151 />
152 );
153}
154```
155
156## Common Patterns
157
158### Pattern 1: Hierarchical Data with Drill-Down
159
160```jsx
161<TreeMapComponent
162 enableDrillDown={true}
163 dataSource={data}
164 weightValuePath="Sales"
165>
166 <LevelsDirective>
167 <LevelDirective groupPath="Country" />
168 <LevelDirective groupPath="State" />
169 <LevelDirective groupPath="City" />
170 </LevelsDirective>
171</TreeMapComponent>
172```
173
174**When to use:** Exploring multilevel hierarchies with progressive disclosure through drill-down interaction.
175
176### Pattern 2: Color-Coded Categories
177
178```jsx
179<TreeMapComponent
180 equalColorValuePath="Category"
181 leafItemSettings={{
182 colorMapping: [
183 { value: 'Electronics', color: '#3498db' },
184 { value: 'Furniture', color: '#e74c3c' },
185 { value: 'Clothing', color: '#2ecc71' }
186 ]
187 }}
188/>
189```
190
191**When to use:** Categorizing items with distinct colors for quick visual identification.
192
193### Pattern 3: Value-Range Color Gradient
194
195```jsx
196<TreeMapComponent
197 rangeColorValuePath="Sales"
198 leafItemSettings={{
199 colorMapping: [
200 { from: 0, to: 10000, color: '#90EE90' },
201 { from: 10000, to: 50000, color: '#FFD700' },
202 { from: 50000, to: 100000, color: '#FF6347' }
203 ]
204 }}
205/>
206```
207
208**When to use:** Showing magnitude differences through color intensity for performance metrics, sales, or other continuous values.
209
210## Key Props and Configuration
211
212| Prop | Purpose | Common Values |
213|------|---------|---------------|
214| `dataSource` | Hierarchical or flat data array | Array of objects |
215| `weightValuePath` | Property path for item sizing | e.g., 'Sales', 'Count' |
216| `equalColorValuePath` | Property for categorical coloring | e.g., 'Category', 'Type' |
217| `rangeColorValuePath` | Property for range-based coloring | e.g., 'Sales', 'Value' |
218| `enableDrillDown` | Enable click-to-drill interaction | true/false |
219| `layoutType` | Spatial layout algorithm | 'Squarified', 'Horizontal', 'Vertical', 'SliceAndDice' |
220| `height` | Component height | e.g., '350px', '100%' |
221| `palette` | Array of colors for items | ['#color1', '#color2', ...] |
222
223## Common Use Cases
224
225
226## API Reference
227
228This section summarizes the most commonly used `TreeMap` props, methods, and events. For the complete API with typed models, see the official docs: https://ej2.syncfusion.com/react/documentation/api/treemap/index-default
229
230### Important Properties (selected)
231- `dataSource` (Array|DataManager) — The data source for TreeMap. Can be flat or hierarchical. Default: `null`
232- `weightValuePath` (string) — Path to numeric value used for sizing each item. Default: `null`
233- `colorValuePath` (string) — Field used for continuous color mapping (range palettes).
234- `equalColorValuePath` (string[]) — Field(s) for categorical/equal color mapping.
235- `rangeColorValuePath` (string[]) — Field(s) used for range-based color mapping.
236- `leafItemSettings` (object) — Configuration for leaf items (e.g., `labelPath`, `colorMapping`, `border`, `gap`).
237- `levels` (LevelSettingsModel[]) — Array of level configuration objects to define grouping and appearance per hierarchy level.
238- `layoutType` (string) — Layout algorithm: `Squarified` (default), `SliceAndDiceHorizontal`, `SliceAndDiceVertical`, `SliceAndDiceAuto`, etc.
239- `enableDrillDown` (boolean) — Enable drill-down interaction. Default: `false`
240- `drillDownView` (boolean) — Use drill-down view layout. Default: `false`
241- `enableBreadcrumb` (boolean) — Show breadcrumb when drilling. Default: `false`
242- `breadcrumbConnector` (string) — Separator shown between breadcrumb items.
243- `initialDrillDown` (object) — Configure initial drill-down level/state.
244- `enableHtmlSanitizer` (boolean) — Sanitize HTML in templates/tooltips. Default: `true`
245- `enablePersistence` (boolean) — Persist component state between reloads. Default: `false`
246- `enableRtl` (boolean) — Enable right-to-left rendering. Default: `false`
247- `palette` (string[]) — Array of palette colors used for fills.
248- `highlightSettings` (object) — Highlight configuration and styling.
249- `selectionSettings` (object) — Selection configuration (mode, enable, etc.).
250- `legendSettings` (object) — Legend configuration (position, title, shape, etc.).
251- `titleSettings` (object) — Title and subtitle configuration.
252- `tooltipSettings` (object) — Tooltip templates and behavior.
253- `format` (string) — Formatting string for labels or values.
254- `useGroupingSeparator` (boolean) — Apply grouping separator for numeric values. Default: `true`
255- `description` (string) — Accessibility description for the TreeMap.
256- `margin` (object) — Margin settings for the component (`{ top, right, bottom, left }`).
257- `height` / `width` (string|number) — Size of the component (e.g., `350px` or `100%`).
258- `theme` (string) — Theme name (e.g., `Material`, `Bootstrap`).
259
260### Common Methods
261- `destroy()` — Clean up the TreeMap instance and remove listeners.
262- `export(type, fileName, orientation, allowDownload)` — Export the TreeMap as `PNG|JPEG|SVG|PDF`. Returns a Promise for PDF export flows.
263- `print(id)` — Print TreeMap content by element id, DOM element, or array of ids.
264- `doubleClickOnTreeMap(e)` — Programmatically trigger double-click behavior.
265- `selectItem(levelOrder, isSelected)` — Select or deselect an item by level order array.
266
267### Common Events
268- `load` / `loaded` — Lifecycle events fired before/after component load.
269- `itemRendering` — Fired while items are rendered; use to customize item appearance.
270- `click` / `itemClick` — Fired on item click.
271- `doubleClick` — Fired on item double click.
272- `drillStart` / `drillEnd` — Fired when drill-down starts/ends.
273- `itemHighlight` / `itemSelected` — Events for highlight/selection lifecycle.
274- `legendRendering` / `legendItemRendering` — Events during legend rendering.
275- `tooltipRendering` — Fired when tooltip content is prepared.
276- `resize` — Fired on component resize.
277- `beforePrint` / `print` — Hooks around printing/export.
278
279### Quick Import Example
280
281```jsx
282import { TreeMapComponent, LevelsDirective, LevelDirective, Inject, TreeMapTooltip } from '@syncfusion/ej2-react-treemap';
283
284<TreeMapComponent dataSource={data} weightValuePath="value" enableDrillDown={true}>
285 <LevelsDirective>
286 <LevelDirective groupPath="category" />
287 </LevelsDirective>
288 <Inject services={[TreeMapTooltip]} />
289</TreeMapComponent>
290```
291
2921. **Organization Hierarchies:** Visualize employee counts across departments, regions, and divisions
2932. **File System Browser:** Display disk usage by folders and subfolders with drill-down
2943. **Sales Performance:** Compare regional sales, product categories, and territories
2954. **Website Analytics:** Explore traffic sources, pages, and user segments hierarchically
2965. **Portfolio Allocation:** Visualize asset distribution across categories and subcategories
2976. **Market Share:** Display competitive landscape with company hierarchies
2987. **Budget Analysis:** Allocate and visualize budget across departments and line items
299
300## Next Steps
301
3021. **Start with Getting Started guide** to install and render your first TreeMap
3032. **Choose a data binding pattern** based on your data structure
3043. **Select color mapping strategy** (range, equal, or desaturation)
3054. **Configure layout** and drill-down if exploring hierarchies
3065. **Customize leaf items, labels, and tooltips** for your use case
3076. **Add interactivity** with selection and events
3087. **Ensure accessibility** and internationalization requirements
309
310---
311
312**Ready to implement TreeMap?** Start with [references/getting-started.md](references/getting-started.md) or choose a specific feature guide from the navigation options above.