Ported to javascript by Philippe Rivière, from the C++ implementation found at https://github.com/yongyanghz/LAPJV-algorithm-c
See Fil/lap-jv for details.
See also LAP-JV Worker.
Using d3-annotation() by @susielu.
Updated missing url https://cdn.rawgit.com/Fil/lap-jv/master/lap.js to https://cdn.jsdelivr.net/gh/fil/lap-jv/lap.js
Updated missing url https://cdn.rawgit.com/susielu/d3-annotation/master/d3-annotation.js to https://cdn.jsdelivr.net/gh/susielu/d3-annotation/d3-annotation.js
https://d3js.org/d3.v4.min.js
https://cdn.rawgit.com/Fil/lap-jv/master/lap.js
https://cdn.rawgit.com/susielu/d3-annotation/master/d3-annotation.js