Made with d3.annotation. An example showing how you can dynamically update the annotations on tick with a network graph.
this iteration that makes the nodes underneath the annotation circles draggable too 🖱🎉
svg.selectAll('.annotation-subject')
.style('pointer-events', 'none');
an iteration on the block d3-annotation: Encircling Example from @DataToViz
now with support for touch events 🎉
d3.select('body')
.on('touchstart', noZoom)
.on('touchmove', noZoom)
function noZoom() {
d3.event.preventDefault();
}
thanks to @autiomaa for pointing out that touch support was missing before 😄
further reading on Event.preventDefault()
the at the MDN docs and the w3c spec
forked from micahstubbs's block: graph annotation - draggable clusters
Updated missing url https://rawgit.com/susielu/d3-annotation/master/d3-annotation.min.js to https://cdn.jsdelivr.net/gh/susielu/d3-annotation/d3-annotation.min.js
https://d3js.org/d3.v4.js
https://rawgit.com/susielu/d3-annotation/master/d3-annotation.min.js