Based on @Duopixel D3's solution, I wrote the following function for my own use in pure javascript using the DOM API:
function findY(path, x) { var pathLength = path.getTotalLength() var start = 0 var end = pathLength var target = (start + end) / 2
source share