yjc_branch
王天宝_Git实践 2 years ago
parent 727fe1baa2
commit 0546ccdf19

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$/git/gitProject" vcs="Git" />
</component>
</project>

@ -0,0 +1 @@
Subproject commit 20625dadff4e4c3194853f61c4585a36c736f3db

@ -6,27 +6,38 @@ import csv
# 设置 echarts 的在线主机
CurrentConfig.ONLINE_HOST = "http://cdn.jsdelivr.net/npm/echarts@4.9.0/dist/"
# 读取名字文件,并添加节点
# 读取关系文件,并添加节点和关系
nodes = []
with open('name.csv') as f:
reader = csv.reader(f)
for line in reader:
nodes.append(opts.GraphNode(name=line[0]))
# 读取关系文件,并添加关系
node_set = set() # 用 set 来保存已有的节点名称
links = []
with open('relation.csv') as f:
reader = csv.reader(f)
next(reader) # 跳过标题行
for line in reader:
links.append(opts.GraphLink(source=line[0], target=line[1], value=line[2]))
name1, name2 = line[0], line[1]
# 如果节点名称已经存在,则不再添加节点,否则添加新的节点
if name1 not in node_set:
nodes.append(opts.GraphNode(name=name1))
node_set.add(name1)
if name2 not in node_set:
nodes.append(opts.GraphNode(name=name2))
node_set.add(name2)
links.append(opts.GraphLink(source=name1, target=name2, value=line[2]))
# 生成关系图
c = (
Graph()
.add("", nodes, links, repulsion=4000,
edge_label=opts.LabelOpts(is_show=True, position="middle", formatter="{c}"))
.set_global_opts(
.add(
"",
nodes,
links,
repulsion=4000,
layout="force", # 使用 force-directed 布局
edge_label=opts.LabelOpts(
is_show=True, position="middle", formatter="{c}"
)
)
.set_global_opts(
title_opts=opts.TitleOpts(title="简单关系图", subtitle="by pyecharts"),
legend_opts=opts.LegendOpts(is_show=True),
tooltip_opts=opts.TooltipOpts(trigger="item"),
@ -36,4 +47,4 @@ c = (
yaxis_opts=opts.AxisOpts(is_show=True),
)
)
c.render("简单关系图.html")
c.render("简单关系图.html")

@ -1,22 +0,0 @@
刘备
关羽
张飞
诸葛亮
曹操
荀彧
孙权
周瑜
赵云
曹丕
曹植
吕布
貂蝉
袁绍
袁术
孙策
魏延
张辽
张郃
司马懿
周仓
糜夫人
1 刘备
2 关羽
3 张飞
4 诸葛亮
5 曹操
6 荀彧
7 孙权
8 周瑜
9 赵云
10 曹丕
11 曹植
12 吕布
13 貂蝉
14 袁绍
15 袁术
16 孙策
17 魏延
18 张辽
19 张郃
20 司马懿
21 周仓
22 糜夫人

@ -2,7 +2,6 @@
刘备,张飞,兄弟
刘备,诸葛亮,主仆
曹操,荀彧,谋士
曹操,刘备,对手
孙权,周瑜,盟友
关羽,张飞,对手
赵云,张飞,朋友
@ -18,7 +17,6 @@
魏延,马超,对手
刘备,曹操,联盟
吕布,曹操,对手
孙权,周瑜,红颜知己
赵云,魏延,师徒
曹操,袁绍,敌对
关羽,周仓,手下将领
@ -31,3 +29,74 @@
刘备,曹操,竞争对手
曹操,曹植,父子
曹操,曹丕,父子
董卓,袁绍,仇人
董卓,貂蝉,情侣
董卓,吕布,父子
吕布,董卓,父子
吕布,张辽,将领
吕布,貂蝉,夫妻
貂蝉,吕布,夫妻
貂蝉,董卓,情侣
张辽,吕布,将领手下
张辽,曹操,将领手下
袁绍,董卓,仇人
刘表,刘备,宗亲
刘表,蔡氏,夫妻
蔡氏,刘表,夫妻
刘备,黄忠,将领手下
刘备,魏延,将领手下
刘备,公孙瓒,好友
刘备,关羽,将领手下
刘备,张飞,将领手下
刘备,诸葛亮,将领手下
刘备,甘氏,夫妻
刘备,曹操,对手
刘备,孙权,姻亲
刘备,赵云,将领手下
刘备,孙尚香,夫妻
刘备,马超,将领手下
黄忠,刘备,将领手下
魏延,刘备,将领手下
赵云,刘备,将领手下
马超,刘备,将领手下
公孙瓒,刘备,好友
甘氏,刘备,夫妻
关羽,刘备,将领手下
张飞,刘备,将领手下
诸葛亮,刘备,将领手下
诸葛亮,黄月英,夫妻
黄月英,诸葛亮,夫妻
孙尚香,刘备,夫妻
孙尚香,孙策,兄妹
孙尚香,孙权,兄妹
孙策,孙尚香,兄妹
孙策,孙权,兄弟
孙策,大乔,夫妻
孙策,小乔,姻亲
大乔,孙策,夫妻
大乔,小乔,姐妹
大乔,周瑜,姻亲
小乔,周瑜,夫妻
小乔,大乔,姐妹
小乔,孙策,姻亲
孙权,孙尚香,兄妹
孙权,孙策,兄弟
孙权,黄盖,将领手下
孙权,周瑜,将领手下
孙权,刘备,姻亲
周瑜,孙权,将领手下
周瑜,大乔,姻亲
周瑜,小乔,夫妻
黄盖,孙权,将领手下
曹操,刘备,对手
曹操,张辽,将领手下
曹操,郭嘉,将领手下
曹操,郭嘉,将领手下
曹操,卞氏,夫妻
曹操,曹丕,父子
郭嘉,曹操,将领手下
司马懿,曹操,将领手下
卞氏,曹操,夫妻
卞氏,曹丕,母子
曹丕,曹操,父子
曹丕,卞氏,母子

1 刘备 关羽 兄弟
2 刘备 张飞 兄弟
3 刘备 诸葛亮 主仆
4 曹操 荀彧 谋士
曹操 刘备 对手
5 孙权 周瑜 盟友
6 关羽 张飞 对手
7 赵云 张飞 朋友
17 魏延 马超 对手
18 刘备 曹操 联盟
19 吕布 曹操 对手
孙权 周瑜 红颜知己
20 赵云 魏延 师徒
21 曹操 袁绍 敌对
22 关羽 周仓 手下将领
29 刘备 曹操 竞争对手
30 曹操 曹植 父子
31 曹操 曹丕 父子
32 董卓 袁绍 仇人
33 董卓 貂蝉 情侣
34 董卓 吕布 父子
35 吕布 董卓 父子
36 吕布 张辽 将领
37 吕布 貂蝉 夫妻
38 貂蝉 吕布 夫妻
39 貂蝉 董卓 情侣
40 张辽 吕布 将领手下
41 张辽 曹操 将领手下
42 袁绍 董卓 仇人
43 刘表 刘备 宗亲
44 刘表 蔡氏 夫妻
45 蔡氏 刘表 夫妻
46 刘备 黄忠 将领手下
47 刘备 魏延 将领手下
48 刘备 公孙瓒 好友
49 刘备 关羽 将领手下
50 刘备 张飞 将领手下
51 刘备 诸葛亮 将领手下
52 刘备 甘氏 夫妻
53 刘备 曹操 对手
54 刘备 孙权 姻亲
55 刘备 赵云 将领手下
56 刘备 孙尚香 夫妻
57 刘备 马超 将领手下
58 黄忠 刘备 将领手下
59 魏延 刘备 将领手下
60 赵云 刘备 将领手下
61 马超 刘备 将领手下
62 公孙瓒 刘备 好友
63 甘氏 刘备 夫妻
64 关羽 刘备 将领手下
65 张飞 刘备 将领手下
66 诸葛亮 刘备 将领手下
67 诸葛亮 黄月英 夫妻
68 黄月英 诸葛亮 夫妻
69 孙尚香 刘备 夫妻
70 孙尚香 孙策 兄妹
71 孙尚香 孙权 兄妹
72 孙策 孙尚香 兄妹
73 孙策 孙权 兄弟
74 孙策 大乔 夫妻
75 孙策 小乔 姻亲
76 大乔 孙策 夫妻
77 大乔 小乔 姐妹
78 大乔 周瑜 姻亲
79 小乔 周瑜 夫妻
80 小乔 大乔 姐妹
81 小乔 孙策 姻亲
82 孙权 孙尚香 兄妹
83 孙权 孙策 兄弟
84 孙权 黄盖 将领手下
85 孙权 周瑜 将领手下
86 孙权 刘备 姻亲
87 周瑜 孙权 将领手下
88 周瑜 大乔 姻亲
89 周瑜 小乔 夫妻
90 黄盖 孙权 将领手下
91 曹操 刘备 对手
92 曹操 张辽 将领手下
93 曹操 郭嘉 将领手下
94 曹操 郭嘉 将领手下
95 曹操 卞氏 夫妻
96 曹操 曹丕 父子
97 郭嘉 曹操 将领手下
98 司马懿 曹操 将领手下
99 卞氏 曹操 夫妻
100 卞氏 曹丕 母子
101 曹丕 曹操 父子
102 曹丕 卞氏 母子

@ -7,11 +7,11 @@
</head>
<body >
<div id="2450b2ac48ee49c6be1e53f61f788c6d" class="chart-container" style="width:900px; height:500px; "></div>
<div id="7e4088da667e42e4b7706c3e8d1483a2" class="chart-container" style="width:900px; height:500px; "></div>
<script>
var chart_2450b2ac48ee49c6be1e53f61f788c6d = echarts.init(
document.getElementById('2450b2ac48ee49c6be1e53f61f788c6d'), 'white', {renderer: 'canvas'});
var option_2450b2ac48ee49c6be1e53f61f788c6d = {
var chart_7e4088da667e42e4b7706c3e8d1483a2 = echarts.init(
document.getElementById('7e4088da667e42e4b7706c3e8d1483a2'), 'white', {renderer: 'canvas'});
var option_7e4088da667e42e4b7706c3e8d1483a2 = {
"animation": true,
"animationThreshold": 2000,
"animationDuration": 1000,
@ -68,10 +68,6 @@
"name": "\u5218\u5907",
"fixed": false
},
{
"name": "\u5173\u7fbd",
"fixed": false
},
{
"name": "\u5f20\u98de",
"fixed": false
@ -96,6 +92,10 @@
"name": "\u5468\u745c",
"fixed": false
},
{
"name": "\u5173\u7fbd",
"fixed": false
},
{
"name": "\u8d75\u4e91",
"fixed": false
@ -125,23 +125,23 @@
"fixed": false
},
{
"name": "\u5b59\u7b56",
"name": "\u53f8\u9a6c\u61ff",
"fixed": false
},
{
"name": "\u9b4f\u5ef6",
"name": "\u5f20\u8fbd",
"fixed": false
},
{
"name": "\u5f20\u8fbd",
"name": "\u5f20\u90c3",
"fixed": false
},
{
"name": "\u5f20\u90c3",
"name": "\u9b4f\u5ef6",
"fixed": false
},
{
"name": "\u53f8\u9a6c\u61ff",
"name": "\u9a6c\u8d85",
"fixed": false
},
{
@ -151,6 +151,62 @@
{
"name": "\u7cdc\u592b\u4eba",
"fixed": false
},
{
"name": "\u5b59\u7b56",
"fixed": false
},
{
"name": "\u8463\u5353",
"fixed": false
},
{
"name": "\u5218\u8868",
"fixed": false
},
{
"name": "\u8521\u6c0f",
"fixed": false
},
{
"name": "\u9ec4\u5fe0",
"fixed": false
},
{
"name": "\u516c\u5b59\u74d2",
"fixed": false
},
{
"name": "\u7518\u6c0f",
"fixed": false
},
{
"name": "\u5b59\u5c1a\u9999",
"fixed": false
},
{
"name": "\u9ec4\u6708\u82f1",
"fixed": false
},
{
"name": "\u5927\u4e54",
"fixed": false
},
{
"name": "\u5c0f\u4e54",
"fixed": false
},
{
"name": "\u9ec4\u76d6",
"fixed": false
},
{
"name": "\u90ed\u5609",
"fixed": false
},
{
"name": "\u535e\u6c0f",
"fixed": false
}
],
"edgeLabel": {
@ -180,11 +236,6 @@
"target": "\u8340\u5f67",
"value": "\u8c0b\u58eb"
},
{
"source": "\u66f9\u64cd",
"target": "\u5218\u5907",
"value": "\u5bf9\u624b"
},
{
"source": "\u5b59\u6743",
"target": "\u5468\u745c",
@ -260,11 +311,6 @@
"target": "\u66f9\u64cd",
"value": "\u5bf9\u624b"
},
{
"source": "\u5b59\u6743",
"target": "\u5468\u745c",
"value": "\u7ea2\u989c\u77e5\u5df1"
},
{
"source": "\u8d75\u4e91",
"target": "\u9b4f\u5ef6",
@ -324,6 +370,361 @@
"source": "\u66f9\u64cd",
"target": "\u66f9\u4e15",
"value": "\u7236\u5b50"
},
{
"source": "\u8463\u5353",
"target": "\u8881\u7ecd",
"value": "\u4ec7\u4eba"
},
{
"source": "\u8463\u5353",
"target": "\u8c82\u8749",
"value": "\u60c5\u4fa3"
},
{
"source": "\u8463\u5353",
"target": "\u5415\u5e03",
"value": "\u7236\u5b50"
},
{
"source": "\u5415\u5e03",
"target": "\u8463\u5353",
"value": "\u7236\u5b50"
},
{
"source": "\u5415\u5e03",
"target": "\u5f20\u8fbd",
"value": "\u5c06\u9886"
},
{
"source": "\u5415\u5e03",
"target": "\u8c82\u8749",
"value": "\u592b\u59bb"
},
{
"source": "\u8c82\u8749",
"target": "\u5415\u5e03",
"value": "\u592b\u59bb"
},
{
"source": "\u8c82\u8749",
"target": "\u8463\u5353",
"value": "\u60c5\u4fa3"
},
{
"source": "\u5f20\u8fbd",
"target": "\u5415\u5e03",
"value": "\u5c06\u9886\u624b\u4e0b"
},
{
"source": "\u5f20\u8fbd",
"target": "\u66f9\u64cd",
"value": "\u5c06\u9886\u624b\u4e0b"
},
{
"source": "\u8881\u7ecd",
"target": "\u8463\u5353",
"value": "\u4ec7\u4eba"
},
{
"source": "\u5218\u8868",
"target": "\u5218\u5907",
"value": "\u5b97\u4eb2"
},
{
"source": "\u5218\u8868",
"target": "\u8521\u6c0f",
"value": "\u592b\u59bb"
},
{
"source": "\u8521\u6c0f",
"target": "\u5218\u8868",
"value": "\u592b\u59bb"
},
{
"source": "\u5218\u5907",
"target": "\u9ec4\u5fe0",
"value": "\u5c06\u9886\u624b\u4e0b"
},
{
"source": "\u5218\u5907",
"target": "\u9b4f\u5ef6",
"value": "\u5c06\u9886\u624b\u4e0b"
},
{
"source": "\u5218\u5907",
"target": "\u516c\u5b59\u74d2",
"value": "\u597d\u53cb"
},
{
"source": "\u5218\u5907",
"target": "\u5173\u7fbd",
"value": "\u5c06\u9886\u624b\u4e0b"
},
{
"source": "\u5218\u5907",
"target": "\u5f20\u98de",
"value": "\u5c06\u9886\u624b\u4e0b"
},
{
"source": "\u5218\u5907",
"target": "\u8bf8\u845b\u4eae",
"value": "\u5c06\u9886\u624b\u4e0b"
},
{
"source": "\u5218\u5907",
"target": "\u7518\u6c0f",
"value": "\u592b\u59bb"
},
{
"source": "\u5218\u5907",
"target": "\u66f9\u64cd",
"value": "\u5bf9\u624b"
},
{
"source": "\u5218\u5907",
"target": "\u5b59\u6743",
"value": "\u59fb\u4eb2"
},
{
"source": "\u5218\u5907",
"target": "\u8d75\u4e91",
"value": "\u5c06\u9886\u624b\u4e0b"
},
{
"source": "\u5218\u5907",
"target": "\u5b59\u5c1a\u9999",
"value": "\u592b\u59bb"
},
{
"source": "\u5218\u5907",
"target": "\u9a6c\u8d85",
"value": "\u5c06\u9886\u624b\u4e0b"
},
{
"source": "\u9ec4\u5fe0",
"target": "\u5218\u5907",
"value": "\u5c06\u9886\u624b\u4e0b"
},
{
"source": "\u9b4f\u5ef6",
"target": "\u5218\u5907",
"value": "\u5c06\u9886\u624b\u4e0b"
},
{
"source": "\u8d75\u4e91",
"target": "\u5218\u5907",
"value": "\u5c06\u9886\u624b\u4e0b"
},
{
"source": "\u9a6c\u8d85",
"target": "\u5218\u5907",
"value": "\u5c06\u9886\u624b\u4e0b"
},
{
"source": "\u516c\u5b59\u74d2",
"target": "\u5218\u5907",
"value": "\u597d\u53cb"
},
{
"source": "\u7518\u6c0f",
"target": "\u5218\u5907",
"value": "\u592b\u59bb"
},
{
"source": "\u5173\u7fbd",
"target": "\u5218\u5907",
"value": "\u5c06\u9886\u624b\u4e0b"
},
{
"source": "\u5f20\u98de",
"target": "\u5218\u5907",
"value": "\u5c06\u9886\u624b\u4e0b"
},
{
"source": "\u8bf8\u845b\u4eae",
"target": "\u5218\u5907",
"value": "\u5c06\u9886\u624b\u4e0b"
},
{
"source": "\u8bf8\u845b\u4eae",
"target": "\u9ec4\u6708\u82f1",
"value": "\u592b\u59bb"
},
{
"source": "\u9ec4\u6708\u82f1",
"target": "\u8bf8\u845b\u4eae",
"value": "\u592b\u59bb"
},
{
"source": "\u5b59\u5c1a\u9999",
"target": "\u5218\u5907",
"value": "\u592b\u59bb"
},
{
"source": "\u5b59\u5c1a\u9999",
"target": "\u5b59\u7b56",
"value": "\u5144\u59b9"
},
{
"source": "\u5b59\u5c1a\u9999",
"target": "\u5b59\u6743",
"value": "\u5144\u59b9"
},
{
"source": "\u5b59\u7b56",
"target": "\u5b59\u5c1a\u9999",
"value": "\u5144\u59b9"
},
{
"source": "\u5b59\u7b56",
"target": "\u5b59\u6743",
"value": "\u5144\u5f1f"
},
{
"source": "\u5b59\u7b56",
"target": "\u5927\u4e54",
"value": "\u592b\u59bb"
},
{
"source": "\u5b59\u7b56",
"target": "\u5c0f\u4e54",
"value": "\u59fb\u4eb2"
},
{
"source": "\u5927\u4e54",
"target": "\u5b59\u7b56",
"value": "\u592b\u59bb"
},
{
"source": "\u5927\u4e54",
"target": "\u5c0f\u4e54",
"value": "\u59d0\u59b9"
},
{
"source": "\u5927\u4e54",
"target": "\u5468\u745c",
"value": "\u59fb\u4eb2"
},
{
"source": "\u5c0f\u4e54",
"target": "\u5468\u745c",
"value": "\u592b\u59bb"
},
{
"source": "\u5c0f\u4e54",
"target": "\u5927\u4e54",
"value": "\u59d0\u59b9"
},
{
"source": "\u5c0f\u4e54",
"target": "\u5b59\u7b56",
"value": "\u59fb\u4eb2"
},
{
"source": "\u5b59\u6743",
"target": "\u5b59\u5c1a\u9999",
"value": "\u5144\u59b9"
},
{
"source": "\u5b59\u6743",
"target": "\u5b59\u7b56",
"value": "\u5144\u5f1f"
},
{
"source": "\u5b59\u6743",
"target": "\u9ec4\u76d6",
"value": "\u5c06\u9886\u624b\u4e0b"
},
{
"source": "\u5b59\u6743",
"target": "\u5468\u745c",
"value": "\u5c06\u9886\u624b\u4e0b"
},
{
"source": "\u5b59\u6743",
"target": "\u5218\u5907",
"value": "\u59fb\u4eb2"
},
{
"source": "\u5468\u745c",
"target": "\u5b59\u6743",
"value": "\u5c06\u9886\u624b\u4e0b"
},
{
"source": "\u5468\u745c",
"target": "\u5927\u4e54",
"value": "\u59fb\u4eb2"
},
{
"source": "\u5468\u745c",
"target": "\u5c0f\u4e54",
"value": "\u592b\u59bb"
},
{
"source": "\u9ec4\u76d6",
"target": "\u5b59\u6743",
"value": "\u5c06\u9886\u624b\u4e0b"
},
{
"source": "\u66f9\u64cd",
"target": "\u5218\u5907",
"value": "\u5bf9\u624b"
},
{
"source": "\u66f9\u64cd",
"target": "\u5f20\u8fbd",
"value": "\u5c06\u9886\u624b\u4e0b"
},
{
"source": "\u66f9\u64cd",
"target": "\u90ed\u5609",
"value": "\u5c06\u9886\u624b\u4e0b"
},
{
"source": "\u66f9\u64cd",
"target": "\u90ed\u5609",
"value": "\u5c06\u9886\u624b\u4e0b"
},
{
"source": "\u66f9\u64cd",
"target": "\u535e\u6c0f",
"value": "\u592b\u59bb"
},
{
"source": "\u66f9\u64cd",
"target": "\u66f9\u4e15",
"value": "\u7236\u5b50"
},
{
"source": "\u90ed\u5609",
"target": "\u66f9\u64cd",
"value": "\u5c06\u9886\u624b\u4e0b"
},
{
"source": "\u53f8\u9a6c\u61ff",
"target": "\u66f9\u64cd",
"value": "\u5c06\u9886\u624b\u4e0b"
},
{
"source": "\u535e\u6c0f",
"target": "\u66f9\u64cd",
"value": "\u592b\u59bb"
},
{
"source": "\u535e\u6c0f",
"target": "\u66f9\u4e15",
"value": "\u6bcd\u5b50"
},
{
"source": "\u66f9\u4e15",
"target": "\u66f9\u64cd",
"value": "\u7236\u5b50"
},
{
"source": "\u66f9\u4e15",
"target": "\u535e\u6c0f",
"value": "\u6bcd\u5b50"
}
]
}
@ -476,7 +877,7 @@
"borderWidth": 0
}
};
chart_2450b2ac48ee49c6be1e53f61f788c6d.setOption(option_2450b2ac48ee49c6be1e53f61f788c6d);
chart_7e4088da667e42e4b7706c3e8d1483a2.setOption(option_7e4088da667e42e4b7706c3e8d1483a2);
</script>
</body>
</html>

Loading…
Cancel
Save