展开全部

转自:http://www.verydemo.com/demo_c89_i196441.html

你可进入这个连接详细查看

/ *

版权所有2008-2010 Gephi的

作者:马修Bastian 的

网址:http://www.gephi.org的

此文件属于Gephi。

Gephi是自32313133353236313431303231363533e78988e69d8331333332643233由软件:您可以重新分配和/或修改

根据GNU Affero通用公共许可证的条款

自由软件基金会,无论是第3版的出版

许可证,或(在你的选项)任何更新的版本。

Gephi分布在希望,这将是有用的,

但没有任何担保,甚至没有隐含的担保

适销性或针对特定用途的适用性。请参阅

GNU Affero通用公共许可证的更多细节。

您应该已经收到GNU Affero通用公共许可证的副本

随着Gephi。如果没有看到。

* /

包org.gephi.toolkit.demos;

进口的java.io.File;

进口java.io.IOException异常;

导入java.util.concurrent.TimeUnit;

进口org.gephi.graph.api.DirectedGraph;

进口org.gephi.graph.api.GraphController;

导入org.gephi.graph.api.GraphModel;

进口org.gephi.io.exporter.api.ExportController;

进口org.gephi.io.importer.api.Container;

导入org.gephi.io.importer.api.EdgeDefault;

进口org.gephi.io.importer.api.ImportController;

导入org.gephi.io.processor.plugin.DefaultProcessor;

导入org.gephi.layout.plugin.AutoLayout;

导入org.gephi.layout.plugin.force.StepDisplacement;

导入org.gephi.layout.plugin.force.yifanHu.YifanHuLayout;

导入org.gephi.layout.plugin.forceAtlas.ForceAtlasLayout;

进口org.gephi.project.api.ProjectController;

导入org.gephi.project.api.Workspace;

导入org.openide.util.Lookup;

/ **

*本演示展示了如何使用的自动版式 code>类运行布局

*编程。

*

*您可以设置一个的布局持续时间,比几个布局和执行。为

*比如你设置0.8为胡一帆算法和0.2标签调整。如果

*执行时间为100秒,则80秒的第一算法运行和

*秒20秒。它还允许动态改变属性值

*(按一定比例或内插,如果值是数值)。

*

* @作者马修巴斯蒂安

* /

公共 类 WithAutoLayout {

公共 无效 脚本(){

/ /初始化一个项目 - 工作区

/ /һĿ - һ

ProjectController PC = Lookup.getDefault()。查找(ProjectController.类);

pc.newProject();

工作区工作区= pc.getCurrentWorkspace();

/ /附加容器图形结构

/ /图像νṹ

ImportController importController = Lookup.getDefault()。查找(ImportController. 类);

/ /导入文件

/ / L

集装箱容器;

尝试 {

档案文件

容器:= importController.importFile(文件);

container.getLoader()。setEdgeDefault(EdgeDefault.DIRECTED); / /力

(container.setAllowAutoNode ; / /不要创建缺少的节点

} 赶上 (例外){

ex.printStackTrace();

返回;

}

importController.process(容器,的新 DefaultProcessor(),工作区);

/ /查看图以及进口

/ /ͼ

而GraphModel而GraphModel = Lookup.getDefault()。查找(GraphController. 类)。getModel();

的DirectedGraph图= graphModel.getDirectedGraph();

( I = 1 ; <= graph.getNodeCount(); + +){

/ /(“节点:”+ graph.getNode(I)。getNodeData());

}

(“边缘:” + graph.getEdgeCount());

/ /布局1分钟

/ / 1

/ / ^ ^

长 = 0 ;

如果 (graph.getEdgeCount()> 20000 ){

时间=(长)(((双)graph.getEdgeCount()/ 80 ));

/ /(“日志:黄正:”+ DateUtil.time2str((int)的System.currentTimeMillis的(),“YYYY-MM-DD HH:MM:SS”)+“当前生成 >图像所花费的时间:“+时间);

其他

(graph.getEdgeCount()> 12000 ){

时间=(长)(((双)graph.getEdgeCount()/ 85 ));

/ /(“日志:黄正:”+ DateUtil.time2str((int)的System.currentTimeMillis的(),“YYYY-MM-DD HH:MM:SS”)+“当前生成 >图像所花费的时间:“+时间);

否则 ,如果 (graph.getEdgeCount()> 8000 ){

时间=(长)(((双)graph.getEdgeCount()/ 90 ));

/ /(“日志:黄正:”+ DateUtil.time2str((int)的System.currentTimeMillis的(),“YYYY-MM-DD HH:MM:SS”)+“当前生成 >图像所花费的时间:“+时间);

其他 (graph.getEdgeCount()> 5000 ){

时间=(长)(((双)graph.getEdgeCount()/ 95 ));

/ /(“日志:黄正:”+ DateUtil.time2str((int)的System.currentTimeMillis的(),“YYYY-MM-DD HH:MM:SS”)+“当前生成 >图像所花费的时间:“+时间);

否则 ,如果 (graph.getEdgeCount()> 100 ){

时间=(长)(((双)graph.getEdgeCount()/ 100 ));

/ /(“日志:黄正:”+ DateUtil.time2str((int)的System.currentTimeMillis的(),“YYYY-MM-DD HH:MM:SS”)+“当前生成 >图像所花费的时间:“+时间);

其他 {

时间= 1 ;

}

自动版式自动版式= 新的 自动版式(时间,TimeUnit.SECONDS);

autoLayout.setGraphModel(而GraphModel);

YifanHuLayout secondLayout = 新 YifanHuLayout(空,新StepDisplacement(3420));

ForceAtlasLayout firstLayout =:新 ForceAtlasLayout(空);

AutoLayout.DynamicProperty adjustBySizeProperty = AutoLayout.createDynamicProperty(的“forceAtlas.adjustSizes.name” ,Boolean.TRUE,0 .1 F); / /真后,10%的布局时间

AutoLayout.DynamicProperty repulsionProperty = AutoLayout.createDynamicProperty(的“forceAtlas.repulsionStrength.name” ,新的双(500 ),0F); / / 500的完整周期

autoLayout.addLayout(firstLayout,0 .5楼新 AutoLayout.DynamicProperty [] {adjustBySizeProperty,repulsionProperty});

autoLayout.addLayout(secondLayout,0 .5 F);

autoLayout.execute();

/ / ^ ^

/ /导出

ExportController EC = Lookup.getDefault()。查找(ExportController.类);

尝试 {

ec.exportFile(新的 文件(“WebRoot/WEB-INF/weiboGexf/io_gexf2.gexf” ));

} 渔获 (IOException异常前){

ex.printStackTrace();

}

}

公共 静态 无效的 主要(字串[] args){

WithAutoLayout的autoLayout =的新 WithAutoLayout();

autoLayout.script();

/ /的System.out.println();

}

}

本回答由提问者推荐

已赞过

已踩过<

你对这个回答的评价是?

评论

收起

gephi java教程_如何使用java 生成gephi类似使用YifanHu's Multilevel算法生成的gexf文件?...相关推荐

  1. java编写流星_[Java教程]【原创】java 流星划过天空

    [Java教程][原创]java 流星划过天空 0 2015-10-29 10:00:06 1 import java.awt.Color; 2 import java.awt.Graphics; 3 ...

  2. java开发可重用代码包工具包_[Java教程]彻底搞懂Java开发工具包(JDK)安装及环境变量配置...

    [Java教程]彻底搞懂Java开发工具包(JDK)安装及环境变量配置 0 2021-01-04 04:00:04 安装并配置JDK环境变量,不但要知道怎样做,也要知道为什么这样做,知其然知其所以然. ...

  3. android java教程_[Java教程]Android开发快速入门

    [Java教程]Android开发快速入门 0 2020-12-22 18:01:40 Xamarin.Android 应用程序剖析 以下屏幕截图列出了解决方案的内容. 下面是一个解决方案资源管理器, ...

  4. webservice java教程_[Java教程]JAVA开发Webservice——JAXB

    [Java教程]JAVA开发Webservice--JAXB 0 2016-01-19 17:00:04 JAXB(Java API for JAXB 可以实现Java对象与 下面来了解一下如何通过标 ...

  5. php和java的区别菜鸟教程_浅谈Java和PHP的主要区别

    当谈到PHP与Java的差异性问题时,更多的是回答初学者的一些疑问.对于刚接触IT的同学来说,他们需要做好对未来职业的选择.所以是选择PHP还是选择Java更有利于自身的技术特点和发展前景.所以在解决 ...

  6. 达内java作业_【达内JAVA教程】达内Java基础题

    原标题:[达内JAVA教程]达内Java基础题 [达内JAVA教程]达内Java基础题.的小编收集了四道JAVA基础题,下面快来跟随的小编来了解一下吧! 话说很多java程序员学过一段时间后,都应该找 ...

  7. 新手java安装教程_新手安装Java开发工具图文教程

    类型:编程工具大小:403.4M语言:英文 评分:7.1 标签: 立即下载 写这些文字的目的是为了给像我一样的想学习Java的非计算机专业的人员提供一个简单明了和快速安装Java的方法,这里提到的可能 ...

  8. 实用java教程_实用Java教程 目录

    目录 第一部分 面向对象基础 第1章 对象和类 ------------1 1.1   对象和类 -------------1 1.2   创建对象 -------------1 1.3   调用方法 ...

  9. eclipse编写java教程_【安装eclipse, 配置java环境教程】 编写第一个java程序

    写java通常用eclipse编写,还有一款编辑器比较流行叫IJ.这里我们只说下eclipse编写java的前期工作. 在安装eclipse之前要下载java的sdk文件,即Java SE Devel ...

  10. 推荐的Java项目_求点Java项目推荐?

    JAVA优秀的开源项目 Java的学习路线:自学java,学多久可以自己找到工作?_didiao java的博客-CSDN博客​blog.csdn.net啊强啊:java一条龙学习(附练习题,视频,项 ...

最新文章

  1. 【ASP.NET 问题】Win7中IIS被防火墙阻止导致外网无法访问的解决方法。
  2. 【采用】人工智能如何帮助银行反欺诈:银行智能欺诈风险预测模型研究
  3. hash 值重复_MySQL调优实战:MySQL B+Tree索引和Hash索引的区别?
  4. 使用Stack进行递归
  5. Android学习笔记(十五)——实战:强制下线
  6. 逆序对算法c语言,归并排序求逆序对的代码(C语言)
  7. UVALive 3135--Argus+自己定义优先队列的优先规则
  8. kali linux 桌面消失_Kali安装好后,需要修改的一些常用配置
  9. 根据IP获取国家地区
  10. Intellij idea keymap
  11. 【包邮送书活动】20210928期-开奖通知
  12. url采集工具_2022年1月6日更新:关键词URL采集工具最新版
  13. 安徽师大附中%你赛day4T1 金字塔 解题报告
  14. 来套近乎啊——思维导图
  15. R语言与数据分析练习:使用ARIMA模型预测网站访问量
  16. IEEE会议latex模板参考文献转为bibitem
  17. 通往大国之路 中国的知识重建和文明复兴
  18. 学习记录557@flowable流程回退与终止
  19. 搭建视频播放服务器(nginx web服务器)
  20. 浏览器页面不能正常显示

热门文章

  1. linux PMBus总线及设备驱动分析
  2. wordpress博客加载缓慢解决:去除Open Sans和Lato 字体
  3. 想做程序员?不同方向入门路线全解
  4. 运用python》pyautogui自动刷智慧树网课的脚本
  5. java宿舍管理系统主要功能_Java学生宿舍管理系统主要内容及特点
  6. Spss乱码问题的解决方法
  7. sqlmap安装(python2或python3都行)
  8. 谁能告诉我,这个所谓的CSDN下载码下载码有什么用?没用?!
  9. 鼎捷软件易飞9.0ERP操作手册
  10. 一些常用的正交试验表生成: 单一水平、混合水平、交互作用