use heatmap.js. Works very well (and there's a legend)
use heatmapjs
crash fox attempt 1
Merge pull request #1 from geniass/heatmapjs

Heatmapjs