http://www.alexadaman.cn/program/prefuse.html/comment-page-1#comment-295002
杭州又开始下暴雨,出去食堂吃个饭回来,鞋子就进水。天气再热点干脆就穿凉鞋算了。
一直在调试prefuse中双击响应,调用浏览器访问新页面的权限问题,因为采用Applet,需要打包成jar包,并数字签名给予权限之类,麻烦的。一直想绕过去的,可惜没有找到什么好解决方案。先这么着了。
Prefuse是一组API工具包,它有两个项目,一个是基于Java的API调用(prefuse toolkit),生成Applet或者窗口程序,另一个是基于ActionScript的API调用(prefuse flare),可以生成Flash。 我使用的是prefuse toolkit,对于ActioinScript没有用过。就看了几本书,没实践做过东西就是难以上手。prefuse通过可视化图形,展示结构数据/无结构数据,有多种动画效果,能与用户交互响应各种事件,鼠标拖拽,单击,双击,滚轴放大等。数据源可以是xml文件,csv文件或者数据库。一些树型结构的数据或者网络拓扑结构的数据,例如文件系统结构,组织图。感觉用这个来做效果会很不错。还可以用来显示时间线类的数据集。
现在社交网络应用非常多,很多地方都有好友的功能。用户之间的好友关系就是一张网络,好友的好友的好友等关系蔓延,用一个图来形象的显示出来感觉会很不错。
prefuse网站上有好几个例子。可以下载源程序查看。可惜的是现在还处于beta版本,即使英文文档也比较少。要深入了解,需要看API文档,自己慢慢琢磨。例子中提供的数据是从xml中读取的,而一般应用都是操作数据库的居多。虽然它提供了从数据库中读取的API包,但也是个麻烦事。
我做的类似于一个树状的样子,数据源采用MySQL数据库,发布成Applet。添加了一些其他的动作响应。