# NetworkGraph
![](https://img.shields.io/badge/build-passing-brightgreen.svg)
![](https://img.shields.io/badge/name-NetworkGraph-red.svg)
![](https://img.shields.io/badge/qq%E7%BE%A4-144973444-green.svg)
![](https://img.shields.io/badge/author-iaboaix-blue.svg)
![](https://img.shields.io/badge/license-MIT-lightgrey.svg)
![](https://img.shields.io/badge/D3-v5.7.0-yellow.svg)
![](https://img.shields.io/badge/neo4j-v3.4.9-orange.svg)
![](https://img.shields.io/badge/python-v3.7.1-red.svg)
![](https://img.shields.io/badge/django-v2.7.1-blueviolet.svg)
![](https://img.shields.io/badge/py2neo-v4.2.0-ff69b4.svg)
如果对您有帮助,请点击 <b>Star</b> 支持开发者
## 一、项目预览
[![Image text](others/preview.jpg)](http://148.70.238.152/)
## 二、功能简介
- ### 快捷菜单栏(上)
下载示例数据、上传数据进行分析、导出编辑后的数据、导出图片、布局计算 开始/结束 控制、查找节点、全屏切换、以及留言、公共数据集、路径分析、图参数调节面板的显隐控制
- ### 快捷工具栏(左上)
网络图缩放、旋转
- ### 可视控制区(左下)
对网络图提示框、分类统计图、节点内文字、关系文字、关系箭头、贴心小提示进行显隐控制
- ### 调色区(下)
对节点颜色进行更改
注:先选中后才能更改
- ### 留言面板(右)
对项目留言
- ### 公共数据集选择面板(右)
选择公共数据集进行可视化分析
- ### 路径分析面板(右)
输入两个节点的 index 进行路径分析
- ### 图参数调节面板(右)
对网络图的节点间斥力、连接强度、节点和边的缩放比例、边的类型、网络图布局方式、分析模式以及对背景颜色或图片进行调整,也可对批量节点的大小、透明度、边的宽度进行调节
注:需先进行节点和边的选中,方可调节
- ### 右键菜单
- 右键点击空白区域,可进行节点创建
- 右键点击关系,可进行关系打破
- 右键点击节点,可进行节点扩展、节点删除、构建关系以及按条件选取
## 三、项目部署
- ### linux
#### 安装 python3 运行环境
1、yum install python36...
2、yum install pip36...
3、pip install django
4、pip install py2neo
#### 安装java jdk
5、yum install java-1.8.0-openjdk
#### 安装neo4j
6、wget https://neo4j.com/artifact.php?name=neo4j-community-3.4.12-unix.tar.gz
7、tar -xzvf neo4j-community-3.4.12-unix.tar.gz
#### 导入数据
8、neo4j-admin import --nodes nodes.csv --relationships links.csv
#### 修改neo4j配置 远程访问并修改密码
9、vim neo4j.conf
10、把54行dbms.connectors.default_listen_address=0.0.0.0注释去掉
11、远程访问neo4j数据库 http://IP:7474/ 修改初始密码
#### 拉取代码
12、git clone https://github.com/iaboaix/NetworkGraph.git
#### 启动 neo4j 和 django
13、neo4j start
14、nohup python3 manage.py runserver --insecure 0.0.0.0:80 &
15、访问 http://127.0.0.1/
- ### windows
#### 安装 python3 运行环境
1、安装python3.x
2、安装python包
3、pip install django
4、pip install py2neo
#### 安装java jdk
5、下载地址
https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
#### 安装neo4j
6、下载地址
https://neo4j.com/download/
7、导入数据
neo4j-admin import --nodes nodes.csv --relationships links.csv
8、访问neo4j数据库并修改初始密码
http://127.0.0.1:7474/
修改初始密码为xxxxxx
#### 拉取代码
9、git clone https://github.com/iaboaix/NetworkGraph.git
#### 启动neo4j django
10、neo4j start
11、python3 manage.py runserver --insecure 0.0.0.0:80
12、访问 http://127.0.0.1/
- ### tips:
1、启动之前,将服务器外网IP地址加入 django settings.py 的 ALLOWED_HOSTS
2、若 django sqlite 报错
vim /usr/local/lib64/python3.6/site-packages/django/db/models/base.py
将版本检测代码段注释掉
3、若 django debug = false 之后 静态文件找不到 启动时添加 --insecure
## 四、NetworkGraph.min.js模块使用方法
### 下载最新模块
[NetworkGraph.min.js](others/NetworkGraph/NetworkGraph.min.js)
### 示例代码
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<script type="text/javascript" src="d3.js"></script>
<script type="text/javascript" src="NetworkGraph.min.js"></script>
<style>
html {
height: 100%;
}
body {
width: 100%;
height: 100%;
}
#vis {
width: 100%;
height: 100%;
margin: 0 auto;
}
</style>
<title>NetworkGraph</title>
</head>
<body>
<svg id="vis"></svg>
<script>
var data0 = {
"nodes": [
{ "id": 0, "label": "Person", "size": 30 },
{ "id": 1, "label": "Company", "size": 10 },
{ "id": 2, "label": "Company", "size": 15 },
{ "id": 3, "label": "Company" },
{ "id": 4, "label": "Company", "size": 17 },
{ "id": 5, "label": "Company", "size": 40 },
{ "id": 6, "label": "Company", "size": 35 }
],
"links": [
{ "type": "EMPLOY", "source": 0, "target": 1 },
{ "type": "EMPLOY", "source": 0, "target": 1 },
{ "type": "EMPLOY", "source": 1, "target": 0 },
{ "type": "EMPLOY", "source": 1, "target": 2 },
{ "type": "EMPLOY", "source": 2, "target": 3 },
{ "type": "EMPLOY", "source": 0, "target": 2 },
{ "type": "EMPLOY", "source": 3, "target": 4 },
{ "type": "EMPLOY", "source": 3, "target": 4 },
{ "type": "EMPLOY", "source": 3, "target": 6 },
{ "type": "EMPLOY", "source": 5, "target": 0 },
{ "type": "EMPLOY", "source": 3, "target": 0 },
]
};
var data1 = {
"nodes": [
{ "id": 10, "label": "Person" },
{ "id": 11, "label": "Company" },
{ "id": 12, "label": "Company" },
{ "id": 13, "label": "Company" },
{ "id": 14, "label": "Person" },
{ "id": 15, "label": "Company" },
{ "id": 16, "label": "Company" },
{ "id": 17, "label": "Company" }
],
"links": [
{ "type": "EMPLOY", "source": 10, "target": 11 },
{ "type": "EMPLOY", "source": 11, "target": 12 },
{ "type": "EMPLOY", "source": 12, "target": 13 },
{ "type": "EMPLOY", "source": 12, "target": 14 },
{ "type": "EMPLOY", "source": 15, "target": 16 },
{ "type": "EMPLOY", "source": 17, "target": 15 },
{ "type": "EMPLOY", "source": 11, "target": 15 },
{ "type": "EMPLOY", "source": 12, "target": 16 }
]
};
var links = [
{ "source": 0 , "target": 10, "type": "" },
{ "source": 1 , "target": 11, "type": "" },
{ "source": 11, "target": 1 , "type": "" }
];
var network_graph = new NetworkGraph("vis");
var graph0 = network_graph.drawNetworkGraph(data0, "force", 300, 400);
var graph1 = network_graph.drawNetworkGraph(data1, "radius", 900, 400);
graph1.connectGraph(graph0, links);
var node0 = {
"id": 1
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【项目资源】: 包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。 包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】: 所有源码都经过严格测试,可以直接运行。 功能在确认正常工作后才上传。 【适用人群】: 适用于希望学习不同技术领域的小白或进阶学习者。 可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】: 项目具有较高的学习借鉴价值,也可直接拿来修改复刻。 对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】: 有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 鼓励下载和使用,并欢迎大家互相学习,共同进步。
资源推荐
资源详情
资源评论
收起资源包目录
毕设&课设&项目&实训-基于D3.js的Neo4j网络图可视化.zip (2000个子文件)
font-awesome.css 37KB
font-awesome.min.css 30KB
style.css 13KB
smartMenu.css 2KB
style.css 576B
nodes.csv 9KB
links.csv 4KB
问题记录.docx 17KB
webgl.html 15KB
index.html 14KB
4-dynamic-updates.html 8KB
merge.html 6KB
3-user-interaction.html 5KB
index.html 4KB
缩放锁定.html 4KB
2-relations.html 3KB
canvas.html 2KB
1-displaying-nodes.html 2KB
动画.html 2KB
radius-layout.html 1KB
坐标.html 1KB
index.html 1KB
Donald-John-Trump.jpg 845KB
苏世民.jpg 743KB
preview.jpg 442KB
迈克·彭斯.jpg 401KB
妮基·黑利.jpg 284KB
中国台湾.jpg 213KB
wechat.jpg 161KB
alipay.jpg 149KB
ClassDiagram.jpg 127KB
赵允熙_44626.jpg 114KB
田霏_12630999.jpg 113KB
裴勇俊_359195.jpg 113KB
阿朵_435383.jpg 111KB
霍汶希_3869196.jpg 106KB
美国国务院.jpg 106KB
黄芷晴_8494300.jpg 101KB
邢嘉倩_10447427.jpg 100KB
撒贝娜_8402459.jpg 99KB
程颖婕_6508789.jpg 95KB
宗峰岩_4748542.jpg 94KB
美国国防部.jpg 87KB
Ivanka-Trump.jpg 85KB
约翰·凯利.jpg 68KB
美国联邦.jpg 55KB
美国财政部.jpg 49KB
金敏瑞_7513247.jpg 42KB
任泉生_5819695.jpg 41KB
鲍蕾_1361018.jpg 40KB
智友_163789.jpg 40KB
郭朝彤_666.jpg 37KB
米奇·麦康奈尔.jpg 36KB
陶阳_85387.jpg 36KB
范琳琳_22985.jpg 36KB
曹三丰_269896.jpg 35KB
张洁_5747584.jpg 34KB
萧慧文_8519380.jpg 33KB
王元也_13876808.jpg 33KB
周嘉玲_1176790.jpg 33KB
阿布_3288784.jpg 33KB
炎亚纶_618174.jpg 33KB
范丞丞_1296433.jpg 33KB
罗文_10067.jpg 33KB
孟丽_74901.jpg 33KB
蓝正龙_376517.jpg 32KB
颖儿_5487158.jpg 32KB
林鹏_44629.jpg 32KB
李赫宰_3210322.jpg 32KB
周张弛_7408142.jpg 31KB
黄一一_3373346.jpg 31KB
冯绍峰_5840683.jpg 31KB
杨紫彤_7931316.jpg 30KB
李焯雄_7427665.jpg 30KB
金所炫_1982405.jpg 30KB
闫学晶_8810094.jpg 29KB
张筱婕_6349155.jpg 29KB
王志文_8699.jpg 29KB
林隆璇_1260314.jpg 29KB
刘一含_9562674.jpg 29KB
郑东汉_3600339.jpg 28KB
孙嘉敏_2523517.jpg 28KB
李苔蜜_4310476.jpg 28KB
陈雅伦_7863556.jpg 28KB
容祖儿_1083850.jpg 27KB
赵学而_804982.jpg 27KB
于小彤_3423360.jpg 27KB
刘碧丽_3867584.jpg 27KB
陈岚_3332283.jpg 27KB
张天爱_7770748.jpg 27KB
麦景婷_7989621.jpg 27KB
纪晓波_4433741.jpg 27KB
袁弘_658161.jpg 27KB
窦靖童_370212.jpg 27KB
罗兆辉_5561268.jpg 27KB
张家辉_46255.jpg 27KB
李智恩_8257217.jpg 27KB
段曦_4464940.jpg 27KB
金正雅_6312730.jpg 27KB
邱泽_1606557.jpg 26KB
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
妄北y
- 粉丝: 1w+
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功