动态生成拓扑结构图有关问题
发布时间:2011-06-27 20:47:04 文章来源:www.iduyao.cn 采编人员:星星草
动态生成拓扑结构图问题?
首先是从数据库取出来的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总比自己从新写要好一点,时间成本和组件的稳定性方面都会有好处
------解决方案--------------------
有点难度,不懂,帮顶!
------解决方案--------------------
可能与数据结构的算法有点关系吧
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
flex连接数据库编程
刚学了flex。用flex写了个程序,实现和数据库连接,但是老出问题,如下:
调用可能未定义的方法 deleteUser (通过 s...
-
AdvancedDataGrid 的节点对象怎么读取?
<?xml version= "1.0 " encoding= "utf-8 "?>
<mx:Application xmlns:mx=...
-
<mx:SWFLoader 加事件后卸载不干净
<mx:SWFLoader id="tb" source="topbar.swf" complete="tb_completeHandler(event)"/>
public...
-
flashDevelop 项目错误
我创建了一个Flex项目,该项目只包含一个文件,名为Main.mxml。
XML code
<?xml version="1.0" encoding="u...
-
类型1067:Array 类型值的隐式强制指令的目标是非相关类型
新下载了Flash Builder 4来学习flex。按照网上的一个例子写,但出现上面...
-
Flex导出Excel怎么做?要详细代码和说明。谢谢
如题。
------解决方案--------------------
给你一个网上的例子,希望对你有帮助,不...
-
flex google map问题!
最近在做flex地图,我看网上说的属性我这里都打不出来,是不是sdk版本不同啊。
我实在官网下的,是map_flex_1_20....
-
flex4.0的spark控件不能被qtp10.00的对象查看器识别
各位大侠:
我刚才qtp做flex的自动化测试,使用的flash builder是4.0版本...
-
Channel definition, mx.messaging.channels.RTMPChannel, can not be found.
我从CSDN上下载了一个FLEX+J2EE的教程,但是一步一步...
-
flex 控制键盘的响应间隔
如有个keyboaedevent的mousedown监听,里面就一句代码 trace("a");
怎么控制键盘按下后输出a的时间间隔
...