Improve performance and usability of analysis tabs and insights#658
Merged
Conversation
Show first 10 columns on mount to avoid initializing 70+ chart instances at once. A "Show more" button appends the next 10. Applies to NumericTab, CategoricalTab, and TextTab.
Insight clicks now store the target column in context. NumericTab and TextTab expand their visible batch to include the column if it hasn't been loaded yet, then scroll to and highlight the card.
…ect for instant column highlight
cristian-tamblay
approved these changes
May 29, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
This pull request improves the usability and performance of the dataset visualization interface for large datasets. It introduces incremental rendering for column cards in the Numeric, Text, and Categorical tabs using a "Show more" mechanism, reducing the initial rendering cost and improving responsiveness.
The update also includes optimizations for the correlations heatmap by conditionally disabling cell text overlays for large matrices to improve rendering performance and readability.
Type of Change
Check all that apply like this [x]:
Changes (by file)
NumericTab.tsx: Added batched rendering for numeric column cards, "Show more" functionality, and scroll-to-column handling with automatic batch expansion.TextTab.tsx: Added batched rendering and scroll-to-column support for text column cards.CategoricalTab.tsx: Added batched rendering and incremental loading for categorical column cards.ColumnInsights.tsx: Added integration with the scroll-to-column navigation flow when selecting columns from insights.DatasetsContext.tsx: AddedscrollToColumnandsetScrollToColumnstate to share navigation targets across components.CorrelationHeatmap.tsx: Disabled cell text overlays for matrices with more than 30 columns to improve rendering performance and readability.Testing (optional)
Notes (optional)
These changes are focused on improving scalability and navigation when working with datasets containing a large number of columns, reducing UI rendering overhead while preserving accessibility to all visualizations.