MyException - 我的异常网
当前位置:我的异常网» Flex » 动态生成拓扑结构图有关问题

动态生成拓扑结构图有关问题

www.MyException.Cn  网友分享于:2013-03-05  浏览:108次
动态生成拓扑结构图问题?
首先是从数据库取出来的xml格式的数据,根据这个数据自动生成拓扑结构图,不用每次手动去添加;并且随着xml文档的动态变化而变化... ...

在网上收了一下,有人推荐用:SpringGraph,不过,当我再去搜索这个是什么?他的用法时,却没有一个比较完整的介绍?如果有大侠路过此地,还请指点一下,就此谢过....


------解决方案--------------------
帮你顶顶 我也想知道呢
------解决方案--------------------
接分,学习!!!!!!!!!!!!!!!!!!
------解决方案--------------------
恩,深奥,支持一个
------解决方案--------------------
记得以前下载Java1.4时层发现过有解决这一问题的代码。
------解决方案--------------------
同求,只是有例子,无代码
------解决方案--------------------
不懂 学习
------解决方案--------------------
顶起想知道如何实现
------解决方案--------------------
确实是数据结构中的重要问题
------解决方案--------------------
我原来做过一个,不过算法很简单,说一下:就是把结构分为几级,每一级占一层,从下往上,把有同一个上级的排一块,再确定上级的位置,以此类推直到找到最顶级,可以递归实现。
------解决方案--------------------
http://download.csdn.net/source/2233563

拿SpringGraph改了一个,如果读取XML的话,原理类似
------解决方案--------------------
我们原来做过一个简单版本,XML格式是根据我们的业务自定义的,可以导出与导入,基本信息与你那个比较相似,过程就是:
flex端拿到XML,解析,根据解析出的信息生成图形,首先你要有一套图形编辑器(拓扑或工作流),控制点、线及其逻辑关系(例如拖动点,线也要跟着动,局部区域的框选与整体拖动等),这个编辑器要提供一系列的API,例如加、减结点(线),设置/获取坐标等,当图形信息改变后,要更新到原来的XML中,说白了就是保持图形与数据的同步;
拓扑图业务相对比较简单,自己用自定义的XML也可以,但如果是工作流,建议你不要用自己定义的格式,因为工作流很发杂,建议使用那些成熟的工作流(JBPM、shark等)的格式,后台引擎也是用它们,否则以后你会发现,自己做的那套会有很多地方无法扩展,甚至到要推倒重做的地步,经验之谈,仅供参考。
------解决方案--------------------
图形编辑器的设计,大概就是面板,点(都可以用canvas),线用UIComponent,设置几个属性(起点Point、终点、颜色、粗细等),然后用graphics画,拖动结点直接用startDrag和stopDrag就可以了,编辑器逻辑大多都是监听mouseDown,mouseUp等,然后做相关处理,能说的也就这么多了,你可以先做,不知道的具体问题都可以再论坛里再提,这里还是有一些高手的。
------解决方案--------------------
graphics 是Sprite的一个属性(虽然Shape也有,但一般不会用),UIComponent继承了这个类,所以基本上所有可视组件都有这个属性,它是用来画矢量图的,例如画线,画矩形,圆形等;
SpringGraph应该是一个已有的图形编辑器,我没研究过,建议你多研究下,如果能直接用,最好就不要自己写了,研究API总比自己从新写要好一点,时间成本和组件的稳定性方面都会有好处
------解决方案--------------------
有点难度,不懂,帮顶!
------解决方案--------------------
可能与数据结构的算法有点关系吧

文章评论

程序员必看的十大电影
程序员必看的十大电影
要嫁就嫁程序猿—钱多话少死的早
要嫁就嫁程序猿—钱多话少死的早
“懒”出效率是程序员的美德
“懒”出效率是程序员的美德
一个程序员的时间管理
一个程序员的时间管理
 程序员的样子
程序员的样子
Web开发者需具备的8个好习惯
Web开发者需具备的8个好习惯
Web开发人员为什么越来越懒了?
Web开发人员为什么越来越懒了?
亲爱的项目经理,我恨你
亲爱的项目经理,我恨你
10个帮程序员减压放松的网站
10个帮程序员减压放松的网站
老程序员的下场
老程序员的下场
程序员的一天:一寸光阴一寸金
程序员的一天:一寸光阴一寸金
为啥Android手机总会越用越慢?
为啥Android手机总会越用越慢?
团队中“技术大拿”并非越多越好
团队中“技术大拿”并非越多越好
程序员最害怕的5件事 你中招了吗?
程序员最害怕的5件事 你中招了吗?
初级 vs 高级开发者 哪个性价比更高?
初级 vs 高级开发者 哪个性价比更高?
如何区分一个程序员是“老手“还是“新手“?
如何区分一个程序员是“老手“还是“新手“?
科技史上最臭名昭著的13大罪犯
科技史上最臭名昭著的13大罪犯
程序员的鄙视链
程序员的鄙视链
程序员应该关注的一些事儿
程序员应该关注的一些事儿
代码女神横空出世
代码女神横空出世
十大编程算法助程序员走上高手之路
十大编程算法助程序员走上高手之路
鲜为人知的编程真相
鲜为人知的编程真相
为什么程序员都是夜猫子
为什么程序员都是夜猫子
每天工作4小时的程序员
每天工作4小时的程序员
什么才是优秀的用户界面设计
什么才是优秀的用户界面设计
程序员眼里IE浏览器是什么样的
程序员眼里IE浏览器是什么样的
那些争议最大的编程观点
那些争议最大的编程观点
我跳槽是因为他们的显示器更大
我跳槽是因为他们的显示器更大
看13位CEO、创始人和高管如何提高工作效率
看13位CEO、创始人和高管如何提高工作效率
我的丈夫是个程序员
我的丈夫是个程序员
聊聊HTTPS和SSL/TLS协议
聊聊HTTPS和SSL/TLS协议
编程语言是女人
编程语言是女人
老美怎么看待阿里赴美上市
老美怎么看待阿里赴美上市
写给自己也写给你 自己到底该何去何从
写给自己也写给你 自己到底该何去何从
我是如何打败拖延症的
我是如何打败拖延症的
Java程序员必看电影
Java程序员必看电影
中美印日四国程序员比较
中美印日四国程序员比较
漫画:程序员的工作
漫画:程序员的工作
程序员都该阅读的书
程序员都该阅读的书
程序员和编码员之间的区别
程序员和编码员之间的区别
程序猿的崛起——Growth Hacker
程序猿的崛起——Growth Hacker
旅行,写作,编程
旅行,写作,编程
做程序猿的老婆应该注意的一些事情
做程序猿的老婆应该注意的一些事情
Java 与 .NET 的平台发展之争
Java 与 .NET 的平台发展之争
程序员周末都喜欢做什么?
程序员周末都喜欢做什么?
软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有