Project: chart
Task (challenging): In `./common/BarChart.js`:
- append an initially hidden g element (class `tooltips hidden`) inside `svg`
- when mouse hovers over the `.datasets` area in `svg`, display `.tooltips` near the mouse position
  - select the `.grid-x` (class `selected`) that is horizontally closest to the mouse 
  - in `.tooltips`, show all data from the `.dataset` that corresponds to the area enclosed by the selected `.grid-x` and next adjacent `.grid-x`
- when mouse not hovers over `.datasets` area, hide `.tooltips` (add class `hidden`)