Overview
Cristalyse provides rich interaction capabilities that make your charts engaging and informative. From simple tooltips to complex pan and zoom operations, every interaction is optimized for performance and accessibility.Tooltip Interactions
Basic Tooltips
Show contextual information when users hover over data points:Multi-Column Tooltips
Display multiple data fields in formatted tooltips:Custom Tooltip Builders
Create rich, branded tooltips with custom styling:Tooltip Configuration
Fine-tune tooltip behavior and appearance:Hover Interactions
Basic Hover Detection
Respond to mouse hover events on data points:Advanced Hover Configuration
Control hover sensitivity and debouncing:Click Interactions
Simple Click Handlers
Handle tap events on data points:Multiple Click Types
Support different interaction patterns:Pan and Zoom Interactions
Basic Panning
Enable horizontal scrolling through large datasets:Advanced Pan Configuration
Full control over pan behavior:Pan with Data Loading
Implement infinite scrolling patterns:Combined Interactions
Rich Interactive Dashboard
Combine multiple interaction types for powerful user experience:Performance Optimization
Large Dataset Interactions
Optimize interactions for thousands of data points:Memory-Efficient Tooltips
Reuse tooltip widgets to reduce memory allocation:Accessibility
Screen Reader Support
Ensure interactions work with assistive technologies:Keyboard Navigation
Support keyboard-only users:Best Practices
Hit Areas
Hit Areas
- Use generous hit test radii (15-30px) for touch devices
- Smaller hit areas (8-15px) for mouse-only interfaces
- Consider overlapping points in dense visualizations
- Test on actual devices for optimal sizing
Performance
Performance
- Debounce rapid interactions to prevent performance issues
- Use throttling for pan operations (16-32ms intervals)
- Optimize tooltip rendering for large datasets
- Consider disabling interactions during animations
User Experience
User Experience
- Provide immediate visual feedback for all interactions
- Use consistent interaction patterns across charts
- Show loading states during data fetch operations
- Implement undo/redo for destructive actions
Accessibility
Accessibility
- Support keyboard navigation where appropriate
- Provide alternative text for screen readers
- Ensure sufficient color contrast in tooltips
- Test with assistive technologies
Interaction Examples
Rich Tooltips
Multi-column tooltips with custom styling and animations
Click Actions
Navigation, details, and context menus triggered by clicks
Pan & Zoom
Explore large datasets with smooth panning interactions
Hover Effects
Visual highlights and data previews on mouse hover