Click to drag nodes.
This is a Fishbone or Ishikawa diagram, which shows contributions of different levels of a hierarchy to a main concept.
It is implemented in d3.js, nominally using the
Towards Reusable Charts pattern. Positioning is done by
d3.layout.force
, though a fair amount of pre-processing along the
lines of d3.layout.tree
is done.
This work could be significantly enhanced to improve the customizability of the code, as well as interactivity of the diagram:
If you have insights, or make modifications, share them on the thread on the d3-js discussion group that spurred this work!
Modified http://cdnjs.cloudflare.com/ajax/libs/d3/3.4.1/d3.min.js to a secure url
https://cdnjs.cloudflare.com/ajax/libs/d3/3.4.1/d3.min.js