Add support for a heatmap chart component. Keep the initial implementation simple and focused on core rendering and API basics.