Tag: prefuse

在prefuse(java)图中显示边标签

我是prefuse(java)的新手,想在图中显示边标签。 我一直在寻找这个,但找不到解决方案。 有什么想法吗? 非常感谢Raphaël

比较开源java图形绘制框架(JUNG和Prefuse)绘制网络拓扑

哪个开源Java图形绘制框架用于具有以下要求的网络图? 该图表将少于1000个节点。 1)具有平行边缘 2)单个图中的有向和无向边 3)由图像表示的节点 4)用户与节点和边缘的交互 5)动态添加/删除节点和边缘 6)节点和边缘上的多个标记,用户可以关闭/打开不同的标记级别。 (比如在图层中绘图并关闭/在图层上) 7)不同的布局算法,以显示星形,环形,网状拓扑 我评估了JUNG和Prefuse。 这是我为每个要求找到的。 1)当JUNG支持时,Prefuse不能显示平行边缘。 可以预操作代码来显示平行边缘吗? 由于这涉及基本的数据级别更改,我相信通常的自定义呈现更改会更加困难。 2)我没有在prefuse和JUNG中找到任何对组合图(有向和无向边)的引用。 有没有人知道呢? 3)Prefuse和JUNG都很容易 4)prefeuse和JUNG再次为用户交互提供支持。 5)prefuse和JUNG都支持它。 重绘图表时每个框架如何执行? 我在另一篇文章中看到,prefuse在动态更新方面表现不佳( Prefuse Toolkit:动态添加节点和边缘 ) 6)这归结为修改图形并重新绘制它。 所以问题变得与5)相同 7)JUNG和prefuse都有多种布局算法。 但是当我尝试在JUNG和Prefuse中使用FruchtermanReingoldLayout显示相同的数据集时,我会得到不同的显示。 有什么想法吗? Prefuse中的布局算法似乎显示出比JUNG更好的布局(我认为渲染也更好),尽管Prefuse中的大多数布局算法都基于JUNG实现。 PreFuse布局(如ForceDirectedLayout / FruchtermanReingoldLayout和CircleLayout)直接映射到星形,圆形,网格拓扑。 在这些要求之外,prefuse对表达式和查询语言有很好的支持,但看起来它不像JUNG那样积极开发。 哪一个有更好的可视化? 关于哪一个适合以及如何克服缺点的任何建议? 我可以使用其他任何框架吗?

Prefuse:为GraphView演示添加边权重

我正在使用prefuse可视化工具包,工具包中的GraphView Demo非常棒,提供了各种控件来可视化数据。 我可以为我的数据集生成GraphML并使用GraphView对其进行可视化。我希望有一个额外的事情是用权重或颜色编码标记边缘以展示两个节点之间的强度。 任何关于相同的输入都非常感谢..谢谢..

如何使用Java prefuse库创建条形图?

我目前已经预先绘制了散点图,其中X轴是计算机名称,Y轴是它的温度。 如何让它绘制显示值而不是离散点的条形图? 我目前正在使用以下代码来呈现这些点: ShapeAction shape = new ShapeAction(group, Constants.SHAPE_RECTANGLE); ColorAction strokeColor = new DataColorAction(group, dataType, Constants.NUMERICAL, VisualItem.STROKECOLOR, colorPalette); ActionList draw = new ActionList(); draw.add(shape); draw.add(strokeColor); draw.add(new ColorAction(group, VisualItem.FILLCOLOR, 0)); draw.add(new RepaintAction()); m_vis.putAction(“draw”, draw); 我将如何调整此代码,而不是每个点上的一个小方块,从图的底部到点? 谢谢。

通过PREFUSE库为Java显示节点的问题?

我正在使用PREFUSE库开发数据的图形视图。 我的图中有3种节点: 应用 数据库 接口 以下是我的包含图形的.xml文件的一些摘录 Application1 APPLICATION Database1 DATABASE Interface1 INTERFACE 我想展示上面的3差异。 3种差异的节点种类。 各种形状如下: 应用矩形 自定义形状的数据库(圆柱形状,通常用于表示数据库) 通过圈子接口 我先读了一个.xml文件 图g Q1。 现在我如何区分数据组中的这3种节点。 我想我应该写谓词。 我已经阅读了prefuse的整个谓词和表达式手册,但是无法编写谓词来区分它们。 那么谓词是什么呢? Q2。 如何指定我的自定义形状以及如何设置可以渲染我开发的自定义形状的渲染器?

Prefuse示例图部分在JPanel之外

我想使用Prefuse来可视化图形。 我按照他们的教程尝试了他们的示例应用程序 它的源代码可以在这里找到 但是,即使我只是复制完整代码,结果图也不会显示在教程中。 它只有一半可见,卡在JPanel的左上角。 它的某些部分缺失,因为它们必须在面板外显示。 我尝试了一些自己的图表,但我仍然遇到同样的现象。 我想这不是预期的行为,但我不知道在哪里寻找问题。 我不知道这是Swing(x)还是prefuse或者……的问题? 更新:这是修订后的代码。 我没有从示例中做太多改变,只添加了trashgod建议的内容。 package visualise; import javax.swing.JFrame; import javax.swing.SwingUtilities; import prefuse.Constants; import prefuse.Display; import prefuse.Visualization; import prefuse.action.ActionList; import prefuse.action.RepaintAction; import prefuse.action.assignment.ColorAction; import prefuse.action.assignment.DataColorAction; import prefuse.action.layout.graph.ForceDirectedLayout; import prefuse.activity.Activity; import prefuse.controls.DragControl; import prefuse.controls.PanControl; import prefuse.controls.ZoomControl; import prefuse.data.Graph; import prefuse.data.io.DataIOException; import prefuse.data.io.GraphMLReader; import prefuse.render.DefaultRendererFactory; import prefuse.render.LabelRenderer; import prefuse.util.ColorLib; import prefuse.visual.VisualItem; […]