動くサンプルがObservableにあります。D3.jsはversion 5です。 https://beta.observablehq.com/@mojaie/collapsible-tree-with-checkboxes-d3-js (2018/09/05追記) やや改良したバージョンのものをObservableに置きました。 https://beta.observablehq.com/@mojaie/d3-js-collapsible-tree-with-checkboxes-revised 元データ。{id: 'root'}は仮想の最上階層です。 data = [ {id: 'root'}, {id: 'Hominidae', parent: 'root'}, {id: 'Ponginae', parent: 'Hominidae'}, {id: 'Pongini', parent