GitHub user htcnokia created a discussion: # [Feature Request] Freeze headers 
and row labels on scroll in Pivot Table  chart



### Description

Currently, when viewing large Pivot Tables with many rows or columns, scrolling 
vertically or horizontally causes the column headers (top headers) and row 
labels (first columns) to scroll out of view.

This creates a poor user experience for data analysis because:

1. Scrolling down causes users to lose context on what metric or dimension each 
column represents.
2. Scrolling right forces users to scroll back and forth repeatedly just to 
check which row/entity the data belongs to.

### Desired Behavior / Proposed Solution

Sticky headers/frozen columns should be supported as a standard built-in 
feature for Pivot Table visualizations:

1. **New Control Panel Options (Display Settings):**
* **Freeze Top Header (Sticky Table Header):** Keeps column headers fixed at 
the top of the viewport when scrolling down vertically.
* **Freeze Row Header (Sticky First Column / Row Labels):** Keeps the row 
dimension labels fixed on the left side when scrolling horizontally.


2. **Default Behavior:**
* Both **Freeze Top Header** and **Freeze Row Header** should be enabled by 
default (or easy toggles under the chart customization panel) to match standard 
spreadsheet (Excel/Google Sheets) and modern BI tool conventions.


3. **Visual Cues:**
* Add a subtle border or drop-shadow on the pinned header boundaries during 
scrolling to clearly distinguish sticky headers from scrollable content cells.



### Benefits

* **Dramatically Improved Readability:** Users can easily navigate large 
multi-dimensional datasets without losing track of row or column labels.
* **Consistent UX:** Aligns Superset's Pivot Table capabilities with 
industry-standard spreadsheet software and competitor BI tools.

### Environment

* **Superset version:** 6.1.0
* **Feature:** Pivot Table / Pivot Table v2 Visualization (`/explore/`)

---

GitHub link: https://github.com/apache/superset/discussions/42925

----
This is an automatically sent email for [email protected].
To unsubscribe, please send an email to: 
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to