0
0
Figmabi_tool~15 mins

Scroll behavior (vertical, horizontal) in Figma - Real Business Scenario

Choose your learning style9 modes available
Scenario Mode
šŸ‘¤ Your Role: You are a UX designer working with the BI team
šŸ“‹ Request: Your manager wants you to create a dashboard prototype in Figma that demonstrates both vertical and horizontal scroll behaviors for large data tables and charts.
šŸ“Š Data: You have sample sales data by region and month, with multiple columns and rows that exceed typical screen size.
šŸŽÆ Deliverable: A Figma prototype showing a dashboard with vertical scrolling for rows and horizontal scrolling for columns, allowing easy navigation through the data.
Progress0 / 7 steps
Sample Data
RegionJanFebMarAprMayJunJulAugSepOctNovDec
North120013001250140013501500160015501650170017501800
South110011501200125013001350140014501500155016001650
East100010501100115012001250130013501400145015001550
West9009501000105011001150120012501300135014001450
Central80085090095010001050110011501200125013001350
North-East700750800850900950100010501100115012001250
South-West6006507007508008509009501000105011001150
North-West50055060065070075080085090095010001050
1
Step 1: Create a new Figma frame sized for a typical desktop screen (e.g., 1440x900 px).
In Figma, use the Frame tool and set width=1440 px, height=900 px.
Expected Result
A blank frame of 1440x900 px appears, representing the dashboard canvas.
2
Step 2: Add a table component inside the frame with the sample data rows and columns.
Use rectangles and text layers to create a grid with 8 rows and 13 columns (1 for Region + 12 months). Fill cells with sample data.
Expected Result
A visible table with all regions as rows and months as columns is displayed inside the frame.
3
Step 3: Set the table container to have a fixed height that shows only 5 rows at a time to enable vertical scrolling.
Select the table container frame, set height to show 5 rows, enable 'Clip content' and add vertical scrolling behavior in Figma's prototype settings.
Expected Result
Only 5 rows are visible vertically, with a vertical scrollbar allowing scrolling through all 8 rows.
4
Step 4: Set the table container width to show only 7 columns at a time to enable horizontal scrolling.
Set the container width to fit 7 columns, enable 'Clip content' and add horizontal scrolling behavior in prototype settings.
Expected Result
Only 7 columns are visible horizontally, with a horizontal scrollbar allowing scrolling through all 13 columns.
5
Step 5: Link vertical and horizontal scroll behaviors so users can scroll in both directions independently.
In Figma prototype settings, enable both vertical and horizontal scrolling on the table container frame.
Expected Result
Users can scroll vertically to see all regions and horizontally to see all months.
6
Step 6: Add labels and titles above the table for clarity.
Add text layers with 'Sales by Region and Month' as title and 'Scroll vertically and horizontally to explore data' as instruction.
Expected Result
Clear title and instructions appear above the table.
7
Step 7: Test the prototype by entering presentation mode and using scroll gestures or scrollbar to navigate the table.
Click the Present button in Figma and try scrolling vertically and horizontally inside the table container.
Expected Result
The table scrolls smoothly vertically and horizontally, showing all data.
Final Result
ā”Œā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”
│           Sales by Region and Month            │
│ Scroll vertically and horizontally to explore  │
│───────────────────────────────────────────────│
│ Region   │ Jan │ Feb │ Mar │ Apr │ May │ Jun │ ...│
│──────────┼─────┼─────┼─────┼─────┼─────┼─────┼────┤
│ North    │1200 │1300 │1250 │1400 │1350 │1500 │ ...│
│ South    │1100 │1150 │1200 │1250 │1300 │1350 │ ...│
│ East     │1000 │1050 │1100 │1150 │1200 │1250 │ ...│
│ West     │ 900 │ 950 │1000 │1050 │1100 │1150 │ ...│
│ Central  │ 800 │ 850 │ 900 │ 950 │1000 │1050 │ ...│
│ ...      │ ... │ ... │ ... │ ... │ ... │ ... │ ...│
│───────────────────────────────────────────────│
│ Scrollbars visible for vertical and horizontal │
ā””ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”˜
āœ“The dashboard prototype allows users to scroll vertically to see all regions beyond the visible 5 rows.
āœ“Users can scroll horizontally to view all 12 months beyond the visible 7 columns.
āœ“This scroll behavior improves usability for large tables in BI dashboards.
Bonus Challenge

Add sticky headers for the top row (months) and first column (regions) so they remain visible while scrolling.

Show Hint
In Figma, duplicate the header row and first column outside the scrollable area and align them to stay fixed during scrolling.