fix(wellPerfomance): extract zoom behaviour

move zoom logic to the viewmodel (used in a monitoring graph too)

time: 0h:25