Brushing-and-Linking

An interactive data visualization technique where selecting elements in one view highlights corresponding elements across multiple coordinated views.

Brushing-and-Linking

Brushing-and-linking is a fundamental interactive visualization technique that enables users to explore relationships across multiple coordinated views of data. This method enhances data exploration by allowing users to select or "brush" elements in one visualization and automatically highlight related elements in other linked views.

Core Mechanics

The technique consists of two main components:

  1. Brushing: The act of selecting data points or regions in one visualization view, typically through:

    • Direct mouse selection
    • Lasso tools
    • Range selection widgets
    • Dynamic Queries filtering controls
  2. Linking: The automatic highlighting or filtering of corresponding data points in other visualization views based on the brushed selection

Applications

Brushing-and-linking is particularly valuable in:

Implementation Considerations

Technical Requirements

Design Principles

  • Information Design visual highlighting schemes
  • Clear indication of selection state
  • Smooth transitions between states
  • Cognitive Load complexity in coordination

Benefits

  1. Enhanced data exploration through multiple perspectives
  2. Improved pattern recognition across different data representations
  3. Support for Visual Thinking
  4. Facilitation of Data Discovery

Common Patterns

Selection Methods

  • Rectangle selection
  • Lasso selection
  • Click-and-drag
  • Semantic Zooming-based selection

Highlighting Techniques

  • Color changes
  • Size modifications
  • Opacity adjustments
  • Animation transitions

Challenges and Limitations

  • Performance issues with large datasets
  • Complexity in managing multiple coordinated views
  • Cognitive Overload demands on users
  • Technical implementation challenges

Best Practices

  1. Maintain consistent interaction patterns
  2. Provide clear visual feedback
  3. Support reversible actions
  4. Implement smooth transitions
  5. Consider performance optimization

Future Directions

The evolution of brushing-and-linking continues with:

Related Techniques