我有一个要求,我必须开发一个类似于d3.js树布局给出的树形布局。但我希望html盒子具有自定义内容而不仅仅是节点。我花了很多时间试图找到它是否可能与d3.js,但我被困在这个时间点,无法继续。
数据将是动态的
如果有任何其他可行的解决方案/框架可用,则不必是d3.js。但预期的功能类似于d3提供的功能,即扩展,折叠节点。
任何指针都将受到高度赞赏。
答案 0 :(得分:2)
使用ForeignObject可以实现您想要做的事。
基本情景是这样的:
<foreignObject requiredExtensions="http://www.w3.org/1999/xhtml">
<body xmlns="http://www.w3.org/1999/xhtml">
<p>Some text</p>
</body>
</foreignObject>
以下是一个更完整的示例:http://jsfiddle.net/thudfactor/bK6VD/
您使用d3
根据您的数据生成foreignObject
内容。