HeatmapView renders particles in a grid, representing lattice values
Renders with (0,0) in the bottom left corner instead of the standard top left
A crazy mixture of JavaScript and CSS to make the axes render dynamically...