求此图绘制算法,望大神指点

casinozyz 发布于 2016/07/28 19:23
阅读 723
收藏 1


请问大家,我想根据xml格式的数据绘制出上面样子的图,节点位置分布的算法应该怎样写呢(也就是说,节点均匀分布在区域中,不互相遮挡)?请大神给个思路,万分感谢!


以下是问题补充:

@casinozyz:有没有哪位前辈做过类似的项目?或者手头有相关的实现源码?使用的语言不限,我只想归纳出算法…… (2016/07/28 21:58)
加载中
0
oxsicn
oxsicn
该评论暂时无法显示,详情咨询 QQ 群:912889742
casinozyz
casinozyz
该评论暂时无法显示,详情咨询 QQ 群:912889742
casinozyz
casinozyz
感谢,我先研究下……
0
kakai
kakai
草,这个用程序写还真有点麻烦,就是一个树形结构,何必搞得这么复杂呢
0
casinozyz
casinozyz
领导喜欢看,我也没办法~
0
casinozyz
casinozyz
我想是不是可以用Agent智能体的思想绘制(把小圆圈设计成“兄弟间相互吸引靠拢,非兄弟彼此排斥,父节点位于子节点平分线”)?大家有什么好的建议没有?最好是有见过其实现源码的前辈来指点下,免得咱走弯路~先谢过了
0
帆船
帆船
  如果是用于屏幕演示,这张图正好犯了幻灯片制作的大忌。
帆船
帆船
这图只是看起来炫,其实看着费劲。
casinozyz
casinozyz
不是幻灯片,是个实时显示节点状态的组件,要求同时显示所有节点状态。
0
无脑仔的小明
无脑仔的小明
该评论暂时无法显示,详情咨询 QQ 群:912889742
casinozyz
casinozyz
感谢,我先研究下
0
chendc
chendc
http://bl.ocks.org/mbostock/4063550
0
sgcha
sgcha

目测说一下算法,简单一点。这个是一个同心圆的夹角分配的问题。

先看这个例子,就是竖着放的 http://bl.ocks.org/mbostock/4339184 计算总高度

然后计算第一个节点每个节点之间占的高度数目,之间的比较就是夹角。

旋转一下就是结果。简单的说,就是平面坐标与极坐标之间的转化

上面有完整例子 http://bl.ocks.org/mbostock/4063550



0
南湖船老大
南湖船老大

别闹。。自己去看源代码不就得了,又不是没有。。。

http://bl.ocks.org/mbostock/4063550

casinozyz
casinozyz
感谢您的帮助!
casinozyz
casinozyz
index.html中貌似没有完整实现逻辑啊,还调用了一大堆其它代码。鄙人对js了解不多,还望您指点~
0
梅开源
梅开源

学过分形吗

这个不就是简单分形树罢了

casinozyz
casinozyz
恕我愚钝。我感觉不是简单的分形。
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部