在我的一个项目中,我使用JUNG2可视化一个非常大的多父级层次结构图,显示在一个小程序中。我需要将图表的全部/部分导出为高分辨率静止图像,因为屏幕截图在打印时看起来很丑陋(特别是如果图表已缩小)。我目前使用的代码如下:publicvoidwriteToDisk(FilesaveToFolder,Stringfilename){//DimensionloDims=getGraphLayout().getSize();DimensionvsDims=getSize();intwidth=vsDims.width;intheight=vsDims.height;Colorbg=getBack
我写了一个小图形可视化类:publicvoidsimpleGraph(SparseMultigraphgraph,Stringname){Layoutlayout=newISOMLayout(graph);layout.setSize(newDimension(800,800));BasicVisualizationServervv=newBasicVisualizationServer(layout);vv.setPreferredSize(newDimension(850,850));//SetstheviewingareasizeJFrameframe=newJFrame(nam
我一直在寻找解决我问题的方法,但没有一个能完全符合我的要求。我想要做的是将整个JUNG图(具有自定义顶点和边渲染)保存到图像(PNG或JPEG)中。当我将VisualizationViewer保存到BufferedImage时,它只占用可见部分。我想保存整个图表,所以这不是一个选项。有没有人知道如何将我的整个图形渲染成图像?提前致谢! 最佳答案 我终于找到了问题的解决方案,使用VisualizationImageServer。这是一个示例,说明如何从整个JUNG图创建图像,以供其他苦苦挣扎的人使用:importedu.uci.i
我目前正在使用Jung绘制图形(我的意思是图形而不是图表!)。问题是顶点和边标签与顶点和边重叠。这导致看起来很奇怪的图表。问题不限于特定的布局算法(尽管我一直在使用FRLayout)。有没有可能告诉JUNG防止这些重叠?我希望这已经实现,唯一的问题是找到正确的选项! 最佳答案 你只需要设置标签偏移量:vv.getRenderContext().setLabelOffset(20);vv是您的VisualizationViewer对象。 关于java-JUNG(Java图):Howtopr
我正在使用jung来直观地显示大型数据集(1000多个节点),但是当我放大或缩小或移动节点时,系统变得非常滞后。有没有改进JUNG中图形渲染的方法? 最佳答案 我用来改进图形渲染的方法是过滤图形的边缘。每次您尝试移动图形时,框架都会进行大量计算以重新定位每个顶点和边,这会导致性能下降。过滤可以通过将AbstractPopupGraphMousePlugin继承者添加到您正在使用的DefaultModalGraphMouse对象来完成。只需重写handlePopup(MouseEventmouseEvent)。
我是JUNG的新手.我尝试使用TreeLayout绘制TreeMap,但树从未像真正的树那样出现。每次树看起来都不一样。我怎样才能使树看起来像一棵普通的树,根在顶部,其余节点从它下降? 最佳答案 在将顶点添加到图形后,您必须初始化TreeLayout,我试过了,它对我有用。您必须执行以下操作:(请注意,这是我拥有的1年前的代码,您可能会发现它有点过时了)Layoutlayout;//createalayoutlayout=newTreeLayout((Forest)g);//initializeyourlayoutusingtheg
我现在被Java库Jung困住了。我显示了顶点和边,只是我找不到任何我需要的顶点着色函数,而不是鼠标。importedu.uci.ics.jung.algorithms.layout.FRLayout;importedu.uci.ics.jung.algorithms.layout.Layout;importedu.uci.ics.jung.graph.Graph;importedu.uci.ics.jung.visualization.BasicVisualizationServer;importedu.uci.ics.jung.visualization.decorators.Pi
我无法显示具有自动布局的JGraphX。我的程序(下面的代码)创建如下输出:足够的结果可能是这样的(我用手移动了它们):我不必坚持使用JGraphX。我还测试了JUNG和JGraphT。但这是我迄今为止最好的成绩。我需要的是我的数据的View,上面有定向图形和一些标签。我制作了一个示例代码来展示它是如何创建的。它类似于http://forum.jgraph.com/questions/4810/how-to-layout-nodes-automatically-using-fast-organic-layout.2012年有一条评论提到了同样的问题“[...]但是我注意到节点有时会重叠
有没有像JUNG这样的可视化框架适用于iOS?我想实现类似于this的东西. 最佳答案 iOS的最佳绘图库是Coreplot.它非常强大,而且易于理解。但对于简单的图表,您可以使用s7graphview还有图书馆。如果你想自己做,你可以使用Coregraphics做自定义绘图。 关于ios-iOS有像JUNG这样的可视化框架吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/57
如何在JungVisualizationLibrary中更改特定顶点的大小?我正在阅读文档,但我对Java不是很熟悉,而且我在网上找不到任何好的示例。 最佳答案 我花了一些时间,但这里有一个可读性强、注释完整的程序,可以更改图形中的顶点大小和颜色。享受吧!publicclassSimpleGraphView{publicSimpleGraphView(){//CreateagraphwithIntegerverticesandStringedgesGraphg=newSparseGraph();for(inti=0;ilayout=