Как решить проблему при рисовании на канвасе с координатами пикселей, когда получаются дробные значения?
...
var w = 400 / 29; // или 28
var x1, x2;
for(var i=0;i<29;i++) {
  x1 = Math.floor(i * w);
  x2 = Math.floor(x1 + w);
  // И тут рисуете прямоугольник от (x1, y1) до (x2, y2), где y1 - где заканчивается "февраль", а y2 - конец экрана.
}
Такое впечатление, что у вас там не один столбец, а 2.