我正在尝试开发基于HTML / JS的“(计算机)网络图”。我指的是连接到其他盒子的盒子,更重要的是,盒子里面包含里面其他盒子的边界。
用例是带有AZ的VPC(巨大的盒子)(彼此相邻堆叠的2或3个大盒子),每个内部的子网(彼此堆叠的盒子),以及内部的EC2(批次)彼此相邻的小盒子。)
虽然我已经尝试了很多方法(见下文),但我没有为我的图表找到合适的布局,我想知道我的需求是否如此独特以至于我需要自己动手。
我最初尝试使用Webcola,因为以下示例似乎是最有希望的: http://marvl.infotech.monash.edu/webcola/examples/smallgroups.html
我发现文档缺乏,一些链接已经死亡,并且在尝试将“布局与分层分组”与“对齐约束与指南”相结合时,页面无法加载。
这似乎有很多文档,虽然我找不到一个接近我想要构建的示例。
https://github.com/mbostock/d3/wiki/Pack-Layout
包布局似乎最接近,嵌套用于表示层次结构。 这个方法的问题是每个节点的大小不均匀(我可以将它们全部设置为1),并且该示例使用圆圈(我认为这似乎是这个布局的一个硬规则)。
http://www.jointjs.com/demos/devs
这似乎是一个很好的例子,它看起来像是一个组和输入/输出(尽管节点可以逃脱其父节点的边界,这是不理想的。
答案 0 :(得分:0)
如果我确实解决了您的问题,那么只能使用HTML / CSS:
小心div的宽度