If you try to place labels for points on a timeline (or any 1D space), one common problem is the labels often overlap. Labella.js will help you to fix this.
Website Demo