Looking for a timeline series chart with dynamic label position

Hi, I recently moved to plotly from vis.js and it answers my needs much better, the only thing I’m still missing is a chart similar to this:

Where the labels are attached to an X point, and realign on the Y axis according to the zoom level.
Is there such a chart or an idea for a workaround?