All examples By author By category About

bollwyvl

d3 fishbone

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!