2014 ICM C题拓扑图的实现
2014-03-06 01:16
232 查看
说明:此为建模过程中画图所作的记录,不具其它意义
1. ucent画拓扑图(可以做数据分析)
data菜单/import text file菜单/raw file 选项可以读取邻接矩阵,不需要表头,自动为点标号会将你的原数据生成相应格式的文件,分别以##h,##d结尾
然后用netdraw
file菜单/open选项/ucient dataset选项/network 打开相应的h文件,即可自动生成拓扑图
效果如下:
用js画拓扑图(比较美观)
使用d3.js库 d3js.org根据示例提供的代码,选择Hierarchical Edge Bundling模版,我们只要修改数据就ok.
看这个的可能是其它专业的学生,所以重新编辑一次内容让步骤更详细。
1.打开D3.js 网站,点击Example,找到Hierarchical Edge Bundling模版,如图所示:
2.选择该模版,出现完整的显示,在该页面右键,选择查看源码:
3.在本地新建一个文件夹,在文件夹内新建一个xxx.html文件,将刚刚的源码复制到自己新建的html文件内。
同时文件内新建以下文件:
其中,test.html是前文中xx.html,这些文件的内容,可以通过浏览器开发者工具获得,以chrome为例,右键
然后选择network选项,然后刷新一下页面,就可以获得这些文件
正常情况下就可以了,双击自己的html文件,浏览器中便显示出来了,我自己的chrome显示不了,
提示错误:Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https, chrome-extension-resource.
找到chrome.exe所在目录,进入命令行,输入:
chrome --allow-file-access-from-files
来启动就可以打卡了,结果如图:
最后就是修改flare-imports.json中的数据。
数据是以json格式提供,顺便学习一下json,简单却很强大
1) 并列的数据之间用逗号(", ")分隔。
2) 映射用冒号(": ")表示。
3) 并列数据的集合(数组)用方括号("[]")表示。
4) 映射的集合(对象)用大括号("{}")表示。
其json格式数据:
{"name":"flare.animate.Easing","size":17010,"imports":["flare.animate.Transition"]},
观察原本的数据与显示结果对比,发现name是结点名,imports后跟的是与此节点相连的其它节点名,整个记录类似邻接表,size应该是无用的键
ps:1.json格式数据的获取,使用firefox为例,单击右键,选择查看元素,在debugger里面在选择网络,刷新一下网页,就获得传送
的 数据
2.把人名中逗号和点去掉
3 人数多,图还是丑
效果如下:
相关文章推荐
- python实现2014火车票查询代码分享
- 9月10日,美团网2014校招研发笔试哈尔滨站 1、链表翻转。给出一个链表和一个数k,比如链表1→2→3→4→5→6,k=2,则翻转后2→1→4→3→6→5,若k=3,翻转后3→2→1→6→5→4,若k=4,翻转后4→3→2→1→5→6,用程序实现
- MyEclipse2014整合SSH框架实现登录
- JS实现网络拓扑图
- java(2014)实现对mysql数据库分页的代码
- 分别使用c、shell语言实现文件内容合并 -- 2014百度面试题目
- 2014阿里实习生面试题——mysql如何实现索引的
- 2014真正实现无需跑包,无需pin,10分钟连破10个网实战教程(包含视频语音教程)
- web网络拓扑图实现方式比较
- 递归实现数组求最大值_INTEL2014笔
- D3.js实现拓扑图的示例代码
- 2014 0416 word清楚项目黑点 输入矩阵 普通继承和虚继承 函数指针实现多态 强弱类型语言
- [原创]MyEclipse2014全手动实现反向工程---解决手动整合ssh时发生的、在hibernate反向工程的时候找不到项目名的问题
- Servlet(5)Servlet概念和servlet接口实现(学习Servlet生命周期函数)servlet的实例及其网络拓扑图
- Page Rank (2014ICM)
- 基于 WebSocket 实现 WebGL 3D 拓扑图实时数据通讯同步(二)
- SpringMVC4+MyBatis+SQL Server2014实现数据库读写分离
- 数组与STL实现单调队列的区别 POI2014 PTA-Little Bird
- 分别使用c、shell语言实现文件内容合并 -- 2014百度面试题目
- 用拓扑图实现多层级关系图(三)可折叠流程图