Files
aicyclingcoach-go/mode-ascii_chart_visualization-readme.md
2025-09-17 08:59:24 -07:00

1.1 KiB

ASCII Chart Visualization Mode

Purpose

This mode focuses on implementing terminal-based charts for activity metrics (HR, power, elevation) using Unicode block characters. The charts must be responsive to terminal size and efficiently render large datasets.

Key Features

  • Data downsampling for large datasets
  • Normalization of values to terminal height
  • Rendering with Unicode block characters (▁▂▃▄▅▆▇█)
  • Responsive design that adapts to terminal resize events
  • Integration with the activity detail screen

Integration Points

Dependencies

  • Requires activity data model to be populated
  • Relies on downsampling functionality

Expected Outcomes

  • Charts for HR, power, and elevation in activity detail view
  • Efficient rendering of up to 10,000 data points
  • Unit tests covering 90% of chart logic