coordinated-data-views

Solid

When data has both a tabular/list representation and a visual representation, show both simultaneously and keep them synchronized. Clicking a row highlights the corresponding element in the visual view, and vice versa. Applies to maps, diagrams, timelines, and charts that accompany a data table. Use when designing any UI where data appears in two different representations at once.

AI & Automation 31 stars 5 forks Updated 2 days ago MIT

Install

View on GitHub

Quality Score: 85/100

Stars 20%
50
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
80
License 10%
100
Description 5%
100

Skill Content

# Coordinated Data Views Some data has more than one natural representation. A set of locations has both a map and a list. A dependency network has both a diagram and a node table. A dataset has both a chart and a raw table. When both representations are genuinely useful for different tasks, show them simultaneously and keep them synchronized — this is called a coordinated view. The core rule: **any selection or highlight made in one view is immediately reflected in the other.** --- ## When to Use Coordinated Views Use coordinated views when: 1. The two representations serve different tasks — the table is for finding/scanning; the visual view is for understanding arrangement or relationships 2. Users will frequently move between the two — not just glance at one occasionally 3. The dataset is large enough that the visual view alone doesn't identify individual items, and the table alone doesn't communicate how they relate Do not add a coordinated view purely for visual richness. If users only ever look at the table and ignore the visual view, it adds complexity without benefit. --- ## The Synchronized Selection Model Selection state is owned by a single shared store, not by either view. Both views read from and write to the same state. ``` Table row clicked → shared highlight state updated → both views re-render Visual element clicked → shared highlight state updated → both views re-render ``` **What synchronization covers:** | Interaction | Effect in table | Effe...

Details

Author
dembrandt
Repository
dembrandt/dembrandt-skills
Created
3 months ago
Last Updated
2 days ago
Language
JavaScript
License
MIT

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category