gephi java教程_如何使用java 生成gephi类似使用YifanHu's Multilevel算法生成的gexf文件?...
展开全部
转自: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文件?...相关推荐
- java编写流星_[Java教程]【原创】java 流星划过天空
[Java教程][原创]java 流星划过天空 0 2015-10-29 10:00:06 1 import java.awt.Color; 2 import java.awt.Graphics; 3 ...
- java开发可重用代码包工具包_[Java教程]彻底搞懂Java开发工具包(JDK)安装及环境变量配置...
[Java教程]彻底搞懂Java开发工具包(JDK)安装及环境变量配置 0 2021-01-04 04:00:04 安装并配置JDK环境变量,不但要知道怎样做,也要知道为什么这样做,知其然知其所以然. ...
- android java教程_[Java教程]Android开发快速入门
[Java教程]Android开发快速入门 0 2020-12-22 18:01:40 Xamarin.Android 应用程序剖析 以下屏幕截图列出了解决方案的内容. 下面是一个解决方案资源管理器, ...
- webservice java教程_[Java教程]JAVA开发Webservice——JAXB
[Java教程]JAVA开发Webservice--JAXB 0 2016-01-19 17:00:04 JAXB(Java API for JAXB 可以实现Java对象与 下面来了解一下如何通过标 ...
- php和java的区别菜鸟教程_浅谈Java和PHP的主要区别
当谈到PHP与Java的差异性问题时,更多的是回答初学者的一些疑问.对于刚接触IT的同学来说,他们需要做好对未来职业的选择.所以是选择PHP还是选择Java更有利于自身的技术特点和发展前景.所以在解决 ...
- 达内java作业_【达内JAVA教程】达内Java基础题
原标题:[达内JAVA教程]达内Java基础题 [达内JAVA教程]达内Java基础题.的小编收集了四道JAVA基础题,下面快来跟随的小编来了解一下吧! 话说很多java程序员学过一段时间后,都应该找 ...
- 新手java安装教程_新手安装Java开发工具图文教程
类型:编程工具大小:403.4M语言:英文 评分:7.1 标签: 立即下载 写这些文字的目的是为了给像我一样的想学习Java的非计算机专业的人员提供一个简单明了和快速安装Java的方法,这里提到的可能 ...
- 实用java教程_实用Java教程 目录
目录 第一部分 面向对象基础 第1章 对象和类 ------------1 1.1 对象和类 -------------1 1.2 创建对象 -------------1 1.3 调用方法 ...
- eclipse编写java教程_【安装eclipse, 配置java环境教程】 编写第一个java程序
写java通常用eclipse编写,还有一款编辑器比较流行叫IJ.这里我们只说下eclipse编写java的前期工作. 在安装eclipse之前要下载java的sdk文件,即Java SE Devel ...
- 推荐的Java项目_求点Java项目推荐?
JAVA优秀的开源项目 Java的学习路线:自学java,学多久可以自己找到工作?_didiao java的博客-CSDN博客blog.csdn.net啊强啊:java一条龙学习(附练习题,视频,项 ...
最新文章
- 【ASP.NET 问题】Win7中IIS被防火墙阻止导致外网无法访问的解决方法。
- 【采用】人工智能如何帮助银行反欺诈:银行智能欺诈风险预测模型研究
- hash 值重复_MySQL调优实战:MySQL B+Tree索引和Hash索引的区别?
- 使用Stack进行递归
- Android学习笔记(十五)——实战:强制下线
- 逆序对算法c语言,归并排序求逆序对的代码(C语言)
- UVALive 3135--Argus+自己定义优先队列的优先规则
- kali linux 桌面消失_Kali安装好后,需要修改的一些常用配置
- 根据IP获取国家地区
- Intellij idea keymap
- 【包邮送书活动】20210928期-开奖通知
- url采集工具_2022年1月6日更新:关键词URL采集工具最新版
- 安徽师大附中%你赛day4T1 金字塔 解题报告
- 来套近乎啊——思维导图
- R语言与数据分析练习:使用ARIMA模型预测网站访问量
- IEEE会议latex模板参考文献转为bibitem
- 通往大国之路 中国的知识重建和文明复兴
- 学习记录557@flowable流程回退与终止
- 搭建视频播放服务器(nginx web服务器)
- 浏览器页面不能正常显示