prefuse是一个用户界面包用来把有结构与无结构数据以具有交互性的可视化图形展示出来.这包括的数据有任何可以被描述成一组实体(或节点)或者可以被连接在一起的一些关系(或边缘).prefuse支持的数据包括具有层次性(如:文件系统,组织图),网络(网络拓扑,网站链接),和甚至是没有连接的数据集(如:时间线)
<o:p> </o:p>
以上是网上对prefuse的介绍,可是大家估计都看的不太懂。
总之,prefuse就是完成数据的展示的工具包。在prefuse提供的基础工具类上,可以轻松的完成复杂数据的表现。<o:p></o:p>
首先,先来三个例子,都是prefuse包中自带的demo.体验一下,prefuse在数据可示化展示的强大功能。<o:p></o:p>
第一个例子是Congress,它把数据结构为表的数据显示。它显示的文件在prefuse-beta\data\fec.txt.<o:p></o:p>
fec.txt文件中显示的是候选人的民意调查文件。每行数据就是一个显示单元。
运行时的切图如下:<o:p></o:p>
这个demo完成了以下的功能:<o:p></o:p>
1, 鼠标拖动右边的滚动条,可以把密集的数据按照显示区间分散。<o:p></o:p>
2, Party 为DEM显示为blue, Party 为REP显示为red,其佘的显示为灰色。<o:p></o:p>
3, District为>0时,显示为方框,=0时,显示为菱形。<o:p></o:p>
4, 横坐标显示为State Code,纵坐标显示为Total Receipts。<o:p></o:p>
5, Candidates框中输入查询内容a,所有Candidate列中,包含a的Candidate行数据显示。
6, 单选框中选中1996,只有Year=1996年的行数据显示。<o:p></o:p>
7, 鼠标放在某个数据上,右上角的标题出现本条数据的Candidate,Party Designation,State Code,Year,Total Receipts的连接显示<o:p></o:p>
如果这个程式是用flash写的估计大家也不会感到惊奇,但是java写的,300行搞定。会不会觉得很神奇呢?呵呵。首先java中有很多方方面面的资源,完成一个大型应用,比如olap,可以再进一步,利用prefuse可一步简单的数据可视化显示。<o:p></o:p>
<v:shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><v:stroke joinstyle="miter"></v:stroke><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0"></v:f><v:f eqn="sum @0 1 0"></v:f><v:f eqn="sum 0 0 @1"></v:f><v:f eqn="prod @2 1 2"></v:f><v:f eqn="prod @3 21600 pixelWidth"></v:f><v:f eqn="prod @3 21600 pixelHeight"></v:f><v:f eqn="sum @0 0 1"></v:f><v:f eqn="prod @6 1 2"></v:f><v:f eqn="prod @7 21600 pixelWidth"></v:f><v:f eqn="sum @8 21600 0"></v:f><v:f eqn="prod @7 21600 pixelHeight"></v:f><v:f eqn="sum @10 21600 0"></v:f></v:formulas><v:path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"></v:path><o:lock aspectratio="t" v:ext="edit"></o:lock></v:shapetype><o:p></o:p>
第二个例子是RadialGraphView,它把数据结构为图的数据显示。它显示的文件在prefuse-beta\data\ socialnet.xml.<o:p></o:p>
socialnet.xml文件中显示的是社会网络关系文件。一个人就是一个结点,一个人可以和其它人有联系。<o:p></o:p>
第二个demo完成了以下的功能:<o:p></o:p>
1. 把数据以点连线的方式在画面中显示<o:p></o:p>
2. 鼠标放在某个数据上,有加亮显示<o:p></o:p>
3. 鼠标左键可以把图在画面中拖动<o:p></o:p>
4. 鼠标右键可以把图放大或者缩小<o:p></o:p>
5. 鼠标单击某个数据上,该数据点中心化显示(可以点击下试试就知道中心化显示)<o:p></o:p>
6. 鼠标可以选中某个数据点进行任意位置的拖动,而在该点与其它点的关系保持不变<o:p></o:p>
7. 在右下框输入a,则图中数据点中包含a的数据加亮显示<o:p></o:p>
这个文件也是300行左右完成的。<o:p></o:p>
<o:p></o:p>
<o:p> </o:p>
第三个例子是TreeView,它把数据结构为树的数据显示。它显示的文件在prefuse-beta\data\ chi-ontology.xml.gz.这是一个压缩文件<o:p></o:p>
chi-ontology.xml文件中显示的树状结构,只有一个根结点,每父节点都有很多子节点<o:p></o:p>
第三个demo完成了以下的功能:<o:p></o:p>
1. 把数据以树连线的方式在画面中显示<o:p></o:p>
2. 鼠标放在某个数据上,左下角有该数据名称的显示<o:p></o:p>
3. 鼠标左键可以把图在画面中拖动<o:p></o:p>
4. 鼠标右键可以把图放大或者缩小<o:p></o:p>
5. 鼠标单击某个数据上,该数据点中心化显示,并且只显示譔结点以下两层子结点,兄弟结点只显示以下一层结点<o:p></o:p>
6. 在右下框输入a,则图中数据点中包含a的数据加亮显示<o:p></o:p>
7. 右键单击树的某结点在图中适当的尺寸来显示<o:p></o:p>
8. Ctrl 1~4以不同的方向来显示树<o:p></o:p>
这个文件仍然是300行左右完成的。<o:p></o:p>
<o:p> </o:p>
<o:p></o:p>
以上大家可以知道prefuse的强大功能。<o:p></o:p>
为什么要用prefuse来显示数据呢?大量的数据隐藏着知识,如果我们能把数据更丰富的显示出来,也许我们就能发现这些知识。我们可以把数据知识更好的说明问题。给领导看,倍有面子。
~~
图片不知道杂插入.
相关推荐
初学者可以通过文档学习如何导入Prefuse库,创建第一个可视化应用,以及如何利用Prefuse提供的各种工具和函数进行复杂的数据操作和可视化设计。 在实际项目中,Prefuse可用于科学可视化、数据分析、信息图表等领域...
这个rar压缩包包含了Prefuse的核心组件和相关资源,使得学习和使用Prefuse变得更加方便。 1. **Prefuse.jar**:这是Prefuse库的主要部分,包含了一系列类和接口,用于数据绑定、布局、视觉映射等。通过引入这个jar...
通过学习和使用Prefuse,开发者可以高效地创建出功能丰富、互动性强的信息可视化应用,无论是用于学术研究、数据分析还是商业展示,都能充分发挥数据的价值。无论你是数据科学家、软件工程师还是视觉设计师,掌握...
总的来说,"prefuse-beta版工具包"为那些对数据可视化感兴趣的用户提供了一个实验和学习的平台。通过深入理解和使用这个工具包,你可以掌握数据可视化的基本原理,提升你的数据分析和呈现能力。不过,由于这是一个...
《Prefuse Visualization Toolkit:强大的数据可视化工具》 Prefuse Visualization Toolkit(PVT)是一个开源的Java库,专门...如果你希望将数据转化为令人眼前一亮的视觉体验,PVT无疑是值得深入学习和使用的工具。
在"Prefuse-master.zip"这个压缩包中,包含了Prefuse项目的源代码,这对于理解其工作原理、学习数据可视化技术以及进行二次开发非常有帮助。 首先,Prefuse的设计基于一个叫做"Visual Item"的概念,这是一个基本的...
这个名为"Prefuse-master.zip_DEMO"的压缩包包含的是Prefuse库的一个演示项目源代码,为开发者提供了学习和理解Prefuse功能的宝贵资源。 在Prefuse中,数据和视图之间通过数据绑定进行交互,使得数据的改变能够实时...
标题 "prefuse graph 动态显示数据库数据 鼠标点击" 暗示我们要讨论的是Prefuse图形库如何用于动态地从数据库...结合提供的资源,我们可以深入学习到如何利用Prefuse实现这一目标,从而提升数据可视化项目的用户体验。
同时,通过学习和使用Prefuse和Flare,可以提升对数据可视化的理解和实践能力,为数据分析、报告呈现或科学可视化提供强大的工具支持。 总之,Prefuse和Flare是强大的数据可视化工具,能够帮助开发者创建出互动性强...
通过学习和实践,开发者可以掌握如何使用 Prefuse 创建各种复杂的可视化效果,提升应用程序的用户体验。 综上所述,Prefuse 是一个强大的交互式可视化工具,它通过提供丰富的组件和算法,降低了复杂数据可视化的...
Prefuse和Flare是两个强大的数据可视化库,主要用于创建交互式和动态的数据图形。它们都是由Java语言开发的,但Flare是建立在Prefuse之上的一个更高级、更专注于可视化表示的库。 Prefuse是早期的数据可视化工具,...
Keystone不仅支持个人构建和学习概念图,提升学习效率,还允许用户通过网络分享和协作绘制概念图,促进了团队学习和协作。它为组织提供了创建基于概念图的共享知识库,以支持团队知识管理与共享。 总结来说,...
在IT领域,微博作为一种社交媒体平台,其传播路径分析是数据挖掘和社交网络分析的重要组成部分。...通过学习和运用Prefuse,我们可以更好地利用Java进行复杂的数据可视化项目,提升微博传播路径分析的质量和用户体验。
**OpenGuitar 开源项目详解** OpenGuitar 是一个专为吉他爱好者设计的开源应用程序,其核心编程语言是 Java,这使得它具有跨平台的...通过社区的共同努力,该项目有望不断发展和完善,成为吉他学习和创作的重要资源。
Java的JFreeChart和Prefuse等库可以帮助我们将结果以图表的形式呈现出来,使非技术人员也能理解分析结果。 综上所述,使用Java进行社交网络数据分析是一个涉及数据预处理、图论、社区检测、情感分析、时间序列分析...