Я очень новичок в d3.js (и SVG в целом), и я хочу сделать что-то простое: дерево/дендрограмму с угловыми разъемами.
Я каннибализировал пример d3 отсюда: http://mbostock.github.com/d3/ex/cluster.html, и я хочу сделать его более похожим на примеры protovis здесь:
- http://mbostock.github.com/protovis/ex/indent.html
- http://mbostock.github.com/protovis/ex/dendrogram.html
Я начал здесь: http://jsbin.com/ugacud/2/edit#javascript,html, и я думаю, что следующий фрагмент неверен:
var diagonal = d3.svg.diagonal()
.projection(function(d) { return [d.y, d.x]; });
Однако очевидной замены нет, я мог бы использовать d3.svg.line
, но я не знаю, как правильно его интегрировать, и в идеале мне нужен угловой разъем... хотя мне интересно, использую ли я для этого неправильную библиотеку, так как многие примеры d3, которые я видел, используют гравитационную силу для построения графиков объектов вместо деревьев.