删除人工智能

yjc_branch
王天宝_Git实践 2 years ago
parent 595bed7477
commit e28e2820c5

@ -1,309 +0,0 @@
package net.micode.notes.tool;
public class BackupUtils {
private static final String TAG = "BackupUtils";
// Singleton stuff
private static BackupUtils sInstance;
public static synchronized BackupUtils getInstance(Context context) {
//运行到这个方法时,锁定方法
if (sInstance == null) {
//判断备份
sInstance = new BackupUtils(context);
}
return sInstance;
}
/**
* Following states are signs to represents backup or restore
* status
*/
// Currently, the sdcard is not mounted SD卡没有被装入手机
public static final int STATE_SD_CARD_UNMOUONTED = 0;
// The backup file not exist 备份文件夹不存在
public static final int STATE_BACKUP_FILE_NOT_EXIST = 1;
// The data is not well formated, may be changed by other programs 数据已被破坏,可能被修改
public static final int STATE_DATA_DESTROIED = 2;
// Some run-time exception which causes restore or backup fails 超时异常
public static final int STATE_SYSTEM_ERROR = 3;
// Backup or restore success 成功存储
public static final int STATE_SUCCESS = 4;
private TextExport mTextExport;
private BackupUtils(Context context) { //初始化函数
mTextExport = new TextExport(context);
}
private static boolean externalStorageAvailable() { //外部存储功能是否可用
return Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState());
}
public int exportToText() {
return mTextExport.exportToText();
}
public String getExportedTextFileName() {
return mTextExport.mFileName;
}
public String getExportedTextFileDir() {
return mTextExport.mFileDirectory;
}
private static class TextExport {
private static final String[] NOTE_PROJECTION = {
NoteColumns.ID,
NoteColumns.MODIFIED_DATE,
NoteColumns.SNIPPET,
NoteColumns.TYPE
};
private static final int NOTE_COLUMN_ID = 0;
private static final int NOTE_COLUMN_MODIFIED_DATE = 1;
private static final int NOTE_COLUMN_SNIPPET = 2;
private static final String[] DATA_PROJECTION = {
DataColumns.CONTENT,
DataColumns.MIME_TYPE,
DataColumns.DATA1,
DataColumns.DATA2,
DataColumns.DATA3,
DataColumns.DATA4,
};
private static final int DATA_COLUMN_CONTENT = 0;
private static final int DATA_COLUMN_MIME_TYPE = 1;
private static final int DATA_COLUMN_CALL_DATE = 2;
private static final int DATA_COLUMN_PHONE_NUMBER = 4;
private final String [] TEXT_FORMAT;
private static final int FORMAT_FOLDER_NAME = 0;
private static final int FORMAT_NOTE_DATE = 1;
private static final int FORMAT_NOTE_CONTENT = 2;
private Context mContext;
private String mFileName;
private String mFileDirectory;
public TextExport(Context context) {
TEXT_FORMAT = context.getResources().getStringArray(R.array.format_for_exported_note);
mContext = context;
mFileName = "";
mFileDirectory = "";
}
private String getFormat(int id) {
//获取文本的组成部分
return TEXT_FORMAT[id];
}
/**
* Export the folder identified by folder id to text
*/
private void exportFolderToText(String folderId, PrintStream ps) {
// 通过查询parent id是文件夹id的note来选出制定ID文件夹下的Note
Cursor notesCursor = mContext.getContentResolver().query(Notes.CONTENT_NOTE_URI,
NOTE_PROJECTION, NoteColumns.PARENT_ID + "=?", new String[] {
folderId
}, null);
if (notesCursor != null) {
if (notesCursor.moveToFirst()) {
do {
// Print note's last modified date ps里面保存有这份note的日期
ps.println(String.format(getFormat(FORMAT_NOTE_DATE), DateFormat.format(
mContext.getString(R.string.format_datetime_mdhm),
notesCursor.getLong(NOTE_COLUMN_MODIFIED_DATE))));
// Query data belong to this note
String noteId = notesCursor.getString(NOTE_COLUMN_ID);
exportNoteToText(noteId, ps); //将文件导出到text
} while (notesCursor.moveToNext());
}
notesCursor.close();
}
}
/**
* Export note identified by id to a print stream
*/
private void exportNoteToText(String noteId, PrintStream ps) {
Cursor dataCursor = mContext.getContentResolver().query(Notes.CONTENT_DATA_URI,
DATA_PROJECTION, DataColumns.NOTE_ID + "=?", new String[] {
noteId
}, null);
if (dataCursor != null) { //利用光标来扫描内容区别为callnote和note两种靠ps.printline输出
if (dataCursor.moveToFirst()) {
do {
String mimeType = dataCursor.getString(DATA_COLUMN_MIME_TYPE);
if (DataConstants.CALL_NOTE.equals(mimeType)) {
// Print phone number
String phoneNumber = dataCursor.getString(DATA_COLUMN_PHONE_NUMBER);
long callDate = dataCursor.getLong(DATA_COLUMN_CALL_DATE);
String location = dataCursor.getString(DATA_COLUMN_CONTENT);
if (!TextUtils.isEmpty(phoneNumber)) { //判断是否为空字符
ps.println(String.format(getFormat(FORMAT_NOTE_CONTENT),
phoneNumber));
}
// Print call date
ps.println(String.format(getFormat(FORMAT_NOTE_CONTENT), DateFormat
.format(mContext.getString(R.string.format_datetime_mdhm),
callDate)));
// Print call attachment location
if (!TextUtils.isEmpty(location)) {
ps.println(String.format(getFormat(FORMAT_NOTE_CONTENT),
location));
}
} else if (DataConstants.NOTE.equals(mimeType)) {
String content = dataCursor.getString(DATA_COLUMN_CONTENT);
if (!TextUtils.isEmpty(content)) {
ps.println(String.format(getFormat(FORMAT_NOTE_CONTENT),
content));
}
}
} while (dataCursor.moveToNext());
}
dataCursor.close();
}
// print a line separator between note
try {
ps.write(new byte[] {
Character.LINE_SEPARATOR, Character.LETTER_NUMBER
});
} catch (IOException e) {
Log.e(TAG, e.toString());
}
}
/**
* Note will be exported as text which is user readable
*/
public int exportToText() { //总函数调用上面的exportFolder和exportNote
if (!externalStorageAvailable()) {
Log.d(TAG, "Media was not mounted");
return STATE_SD_CARD_UNMOUONTED;
}
PrintStream ps = getExportToTextPrintStream();
if (ps == null) {
Log.e(TAG, "get print stream error");
return STATE_SYSTEM_ERROR;
}
// First export folder and its notes 导出文件夹,就是导出里面包含的便签
Cursor folderCursor = mContext.getContentResolver().query(
Notes.CONTENT_NOTE_URI,
NOTE_PROJECTION,
"(" + NoteColumns.TYPE + "=" + Notes.TYPE_FOLDER + " AND "
+ NoteColumns.PARENT_ID + "<>" + Notes.ID_TRASH_FOLER + ") OR "
+ NoteColumns.ID + "=" + Notes.ID_CALL_RECORD_FOLDER, null, null);
if (folderCursor != null) {
if (folderCursor.moveToFirst()) {
do {
// Print folder's name
String folderName = "";
if(folderCursor.getLong(NOTE_COLUMN_ID) == Notes.ID_CALL_RECORD_FOLDER) {
folderName = mContext.getString(R.string.call_record_folder_name);
} else {
folderName = folderCursor.getString(NOTE_COLUMN_SNIPPET);
}
if (!TextUtils.isEmpty(folderName)) {
ps.println(String.format(getFormat(FORMAT_FOLDER_NAME), folderName));
}
String folderId = folderCursor.getString(NOTE_COLUMN_ID);
exportFolderToText(folderId, ps);
} while (folderCursor.moveToNext());
}
folderCursor.close();
}
// Export notes in root's folder 将根目录里的便签导出(由于不属于任何文件夹,因此无法通过文件夹导出来实现这一部分便签的导出)
Cursor noteCursor = mContext.getContentResolver().query(
Notes.CONTENT_NOTE_URI,
NOTE_PROJECTION,
NoteColumns.TYPE + "=" + +Notes.TYPE_NOTE + " AND " + NoteColumns.PARENT_ID
+ "=0", null, null);
if (noteCursor != null) {
if (noteCursor.moveToFirst()) {
do {
ps.println(String.format(getFormat(FORMAT_NOTE_DATE), DateFormat.format(
mContext.getString(R.string.format_datetime_mdhm),
noteCursor.getLong(NOTE_COLUMN_MODIFIED_DATE))));
// Query data belong to this note
String noteId = noteCursor.getString(NOTE_COLUMN_ID);
exportNoteToText(noteId, ps);
} while (noteCursor.moveToNext());
}
noteCursor.close();
}
ps.close();
return STATE_SUCCESS;
}
/**
* Get a print stream pointed to the file {@generateExportedTextFile}
*/
private PrintStream getExportToTextPrintStream() {
File file = generateFileMountedOnSDcard(mContext, R.string.file_path,
R.string.file_name_txt_format);
if (file == null) {
Log.e(TAG, "create file to exported failed");
return null;
}
mFileName = file.getName();
mFileDirectory = mContext.getString(R.string.file_path);
PrintStream ps = null;
try {
FileOutputStream fos = new FileOutputStream(file);
ps = new PrintStream(fos); //将ps输出流输出到特定的文件目的就是导出到文件而不是直接输出
} catch (FileNotFoundException e) {
e.printStackTrace();
return null;
} catch (NullPointerException e) {
e.printStackTrace();
return null;
}
return ps;
}
}
/**
* Generate the text file to store imported data
*/
private static File generateFileMountedOnSDcard(Context context, int filePathResId, int fileNameFormatResId) {
StringBuilder sb = new StringBuilder();
sb.append(Environment.getExternalStorageDirectory()); //外部SD卡的存储路径
sb.append(context.getString(filePathResId)); //文件的存储路径
File filedir = new File(sb.toString()); //filedir应该就是用来存储路径信息
sb.append(context.getString(
fileNameFormatResId,
DateFormat.format(context.getString(R.string.format_date_ymd),
System.currentTimeMillis())));
File file = new File(sb.toString());
try { //如果这些文件不存在,则新建
if (!filedir.exists()) {
filedir.mkdir();
}
if (!file.exists()) {
file.createNewFile();
}
return file;
} catch (SecurityException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
// try catch 异常处理
return null;
}
}

@ -1,3 +0,0 @@
# 默认忽略的文件
/shelf/
/workspace.xml

@ -1,6 +0,0 @@
<component name="InspectionProjectProfileManager">
<settings>
<option name="USE_PROJECT_PROFILE" value="false" />
<version value="1.0" />
</settings>
</component>

@ -1,4 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectRootManager" version="2" project-jdk-name="Python 3.10 (pythonProject1)" project-jdk-type="Python SDK" />
</project>

@ -1,8 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/.idea/pythonProject1.iml" filepath="$PROJECT_DIR$/.idea/pythonProject1.iml" />
</modules>
</component>
</project>

@ -1,10 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="PYTHON_MODULE" version="4">
<component name="NewModuleRootManager">
<content url="file://$MODULE_DIR$">
<excludeFolder url="file://$MODULE_DIR$/venv" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>

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

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

@ -1,46 +0,0 @@
from pyecharts import options as opts
from pyecharts.charts import Graph
from pyecharts.globals import CurrentConfig
import csv
# 设置 echarts 的在线主机
CurrentConfig.ONLINE_HOST = "http://cdn.jsdelivr.net/npm/echarts@4.9.0/dist/"
# 读取关系文件,并添加节点和关系
nodes = []
node_set = set() # 用 set 来保存已有的节点名称
links = []
with open('relation.csv') as f:
reader = csv.reader(f)
next(reader) # 跳过标题行
for line in reader:
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,
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"),
)
)
c.render("简单关系图.html")

@ -1,102 +0,0 @@
刘备,关羽,兄弟
刘备,张飞,兄弟
刘备,诸葛亮,主仆
曹操,荀彧,谋士
孙权,周瑜,盟友
关羽,张飞,对手
赵云,张飞,朋友
曹丕,曹植,兄弟
吕布,貂蝉,爱人
袁绍,袁术,宗亲
刘备,孙权,姻亲
曹操,司马懿,得力干将
刘备,赵云,手下将领
关羽,张飞,兄弟
张辽,张郃,忠心耿耿
诸葛亮,周瑜,竞争对手
魏延,马超,对手
刘备,曹操,联盟
吕布,曹操,对手
赵云,魏延,师徒
曹操,袁绍,敌对
关羽,周仓,手下将领
张飞,糜夫人,恩爱夫妻
曹操,吕布,对手
孙策,孙权,兄弟
周瑜,孙策,竞争对手
关羽,刘备,忠诚部下
马超,魏延,对手
刘备,曹操,竞争对手
曹操,曹植,父子
曹操,曹丕,父子
董卓,袁绍,仇人
董卓,貂蝉,情侣
董卓,吕布,父子
吕布,董卓,父子
吕布,张辽,将领
吕布,貂蝉,夫妻
貂蝉,吕布,夫妻
貂蝉,董卓,情侣
张辽,吕布,将领手下
张辽,曹操,将领手下
袁绍,董卓,仇人
刘表,刘备,宗亲
刘表,蔡氏,夫妻
蔡氏,刘表,夫妻
刘备,黄忠,将领手下
刘备,魏延,将领手下
刘备,公孙瓒,好友
刘备,关羽,将领手下
刘备,张飞,将领手下
刘备,诸葛亮,将领手下
刘备,甘氏,夫妻
刘备,曹操,对手
刘备,孙权,姻亲
刘备,赵云,将领手下
刘备,孙尚香,夫妻
刘备,马超,将领手下
黄忠,刘备,将领手下
魏延,刘备,将领手下
赵云,刘备,将领手下
马超,刘备,将领手下
公孙瓒,刘备,好友
甘氏,刘备,夫妻
关羽,刘备,将领手下
张飞,刘备,将领手下
诸葛亮,刘备,将领手下
诸葛亮,黄月英,夫妻
黄月英,诸葛亮,夫妻
孙尚香,刘备,夫妻
孙尚香,孙策,兄妹
孙尚香,孙权,兄妹
孙策,孙尚香,兄妹
孙策,孙权,兄弟
孙策,大乔,夫妻
孙策,小乔,姻亲
大乔,孙策,夫妻
大乔,小乔,姐妹
大乔,周瑜,姻亲
小乔,周瑜,夫妻
小乔,大乔,姐妹
小乔,孙策,姻亲
孙权,孙尚香,兄妹
孙权,孙策,兄弟
孙权,黄盖,将领手下
孙权,周瑜,将领手下
孙权,刘备,姻亲
周瑜,孙权,将领手下
周瑜,大乔,姻亲
周瑜,小乔,夫妻
黄盖,孙权,将领手下
曹操,刘备,对手
曹操,张辽,将领手下
曹操,郭嘉,将领手下
曹操,郭嘉,将领手下
曹操,卞氏,夫妻
曹操,曹丕,父子
郭嘉,曹操,将领手下
司马懿,曹操,将领手下
卞氏,曹操,夫妻
卞氏,曹丕,母子
曹丕,曹操,父子
曹丕,卞氏,母子
1 刘备 关羽 兄弟
2 刘备 张飞 兄弟
3 刘备 诸葛亮 主仆
4 曹操 荀彧 谋士
5 孙权 周瑜 盟友
6 关羽 张飞 对手
7 赵云 张飞 朋友
8 曹丕 曹植 兄弟
9 吕布 貂蝉 爱人
10 袁绍 袁术 宗亲
11 刘备 孙权 姻亲
12 曹操 司马懿 得力干将
13 刘备 赵云 手下将领
14 关羽 张飞 兄弟
15 张辽 张郃 忠心耿耿
16 诸葛亮 周瑜 竞争对手
17 魏延 马超 对手
18 刘备 曹操 联盟
19 吕布 曹操 对手
20 赵云 魏延 师徒
21 曹操 袁绍 敌对
22 关羽 周仓 手下将领
23 张飞 糜夫人 恩爱夫妻
24 曹操 吕布 对手
25 孙策 孙权 兄弟
26 周瑜 孙策 竞争对手
27 关羽 刘备 忠诚部下
28 马超 魏延 对手
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 曹丕 卞氏 母子

@ -1,883 +0,0 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Awesome-pyecharts</title>
<script type="text/javascript" src="http://cdn.jsdelivr.net/npm/echarts@4.9.0/dist/echarts.min.js"></script>
</head>
<body >
<div id="7e4088da667e42e4b7706c3e8d1483a2" class="chart-container" style="width:900px; height:500px; "></div>
<script>
var chart_7e4088da667e42e4b7706c3e8d1483a2 = echarts.init(
document.getElementById('7e4088da667e42e4b7706c3e8d1483a2'), 'white', {renderer: 'canvas'});
var option_7e4088da667e42e4b7706c3e8d1483a2 = {
"animation": true,
"animationThreshold": 2000,
"animationDuration": 1000,
"animationEasing": "cubicOut",
"animationDelay": 0,
"animationDurationUpdate": 300,
"animationEasingUpdate": "cubicOut",
"animationDelayUpdate": 0,
"aria": {
"enabled": false
},
"color": [
"#5470c6",
"#91cc75",
"#fac858",
"#ee6666",
"#73c0de",
"#3ba272",
"#fc8452",
"#9a60b4",
"#ea7ccc"
],
"series": [
{
"type": "graph",
"layout": "force",
"symbolSize": 10,
"circular": {
"rotateLabel": false
},
"force": {
"repulsion": 4000,
"gravity": 0.2,
"edgeLength": 30,
"friction": 0.6,
"layoutAnimation": true
},
"label": {
"show": true,
"margin": 8
},
"lineStyle": {
"show": true,
"width": 1,
"opacity": 1,
"curveness": 0,
"type": "solid"
},
"roam": true,
"draggable": false,
"focusNodeAdjacency": true,
"data": [
{
"name": "\u5218\u5907",
"fixed": false
},
{
"name": "\u5f20\u98de",
"fixed": false
},
{
"name": "\u8bf8\u845b\u4eae",
"fixed": false
},
{
"name": "\u66f9\u64cd",
"fixed": false
},
{
"name": "\u8340\u5f67",
"fixed": false
},
{
"name": "\u5b59\u6743",
"fixed": false
},
{
"name": "\u5468\u745c",
"fixed": false
},
{
"name": "\u5173\u7fbd",
"fixed": false
},
{
"name": "\u8d75\u4e91",
"fixed": false
},
{
"name": "\u66f9\u4e15",
"fixed": false
},
{
"name": "\u66f9\u690d",
"fixed": false
},
{
"name": "\u5415\u5e03",
"fixed": false
},
{
"name": "\u8c82\u8749",
"fixed": false
},
{
"name": "\u8881\u7ecd",
"fixed": false
},
{
"name": "\u8881\u672f",
"fixed": false
},
{
"name": "\u53f8\u9a6c\u61ff",
"fixed": false
},
{
"name": "\u5f20\u8fbd",
"fixed": false
},
{
"name": "\u5f20\u90c3",
"fixed": false
},
{
"name": "\u9b4f\u5ef6",
"fixed": false
},
{
"name": "\u9a6c\u8d85",
"fixed": false
},
{
"name": "\u5468\u4ed3",
"fixed": false
},
{
"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": {
"show": true,
"position": "middle",
"margin": 8,
"formatter": "{c}"
},
"edgeSymbol": [
null,
null
],
"edgeSymbolSize": 10,
"links": [
{
"source": "\u5218\u5907",
"target": "\u5f20\u98de",
"value": "\u5144\u5f1f"
},
{
"source": "\u5218\u5907",
"target": "\u8bf8\u845b\u4eae",
"value": "\u4e3b\u4ec6"
},
{
"source": "\u66f9\u64cd",
"target": "\u8340\u5f67",
"value": "\u8c0b\u58eb"
},
{
"source": "\u5b59\u6743",
"target": "\u5468\u745c",
"value": "\u76df\u53cb"
},
{
"source": "\u5173\u7fbd",
"target": "\u5f20\u98de",
"value": "\u5bf9\u624b"
},
{
"source": "\u8d75\u4e91",
"target": "\u5f20\u98de",
"value": "\u670b\u53cb"
},
{
"source": "\u66f9\u4e15",
"target": "\u66f9\u690d",
"value": "\u5144\u5f1f"
},
{
"source": "\u5415\u5e03",
"target": "\u8c82\u8749",
"value": "\u7231\u4eba"
},
{
"source": "\u8881\u7ecd",
"target": "\u8881\u672f",
"value": "\u5b97\u4eb2"
},
{
"source": "\u5218\u5907",
"target": "\u5b59\u6743",
"value": "\u59fb\u4eb2"
},
{
"source": "\u66f9\u64cd",
"target": "\u53f8\u9a6c\u61ff",
"value": "\u5f97\u529b\u5e72\u5c06"
},
{
"source": "\u5218\u5907",
"target": "\u8d75\u4e91",
"value": "\u624b\u4e0b\u5c06\u9886"
},
{
"source": "\u5173\u7fbd",
"target": "\u5f20\u98de",
"value": "\u5144\u5f1f"
},
{
"source": "\u5f20\u8fbd",
"target": "\u5f20\u90c3",
"value": "\u5fe0\u5fc3\u803f\u803f"
},
{
"source": "\u8bf8\u845b\u4eae",
"target": "\u5468\u745c",
"value": "\u7ade\u4e89\u5bf9\u624b"
},
{
"source": "\u9b4f\u5ef6",
"target": "\u9a6c\u8d85",
"value": "\u5bf9\u624b"
},
{
"source": "\u5218\u5907",
"target": "\u66f9\u64cd",
"value": "\u8054\u76df"
},
{
"source": "\u5415\u5e03",
"target": "\u66f9\u64cd",
"value": "\u5bf9\u624b"
},
{
"source": "\u8d75\u4e91",
"target": "\u9b4f\u5ef6",
"value": "\u5e08\u5f92"
},
{
"source": "\u66f9\u64cd",
"target": "\u8881\u7ecd",
"value": "\u654c\u5bf9"
},
{
"source": "\u5173\u7fbd",
"target": "\u5468\u4ed3",
"value": "\u624b\u4e0b\u5c06\u9886"
},
{
"source": "\u5f20\u98de",
"target": "\u7cdc\u592b\u4eba",
"value": "\u6069\u7231\u592b\u59bb"
},
{
"source": "\u66f9\u64cd",
"target": "\u5415\u5e03",
"value": "\u5bf9\u624b"
},
{
"source": "\u5b59\u7b56",
"target": "\u5b59\u6743",
"value": "\u5144\u5f1f"
},
{
"source": "\u5468\u745c",
"target": "\u5b59\u7b56",
"value": "\u7ade\u4e89\u5bf9\u624b"
},
{
"source": "\u5173\u7fbd",
"target": "\u5218\u5907",
"value": "\u5fe0\u8bda\u90e8\u4e0b"
},
{
"source": "\u9a6c\u8d85",
"target": "\u9b4f\u5ef6",
"value": "\u5bf9\u624b"
},
{
"source": "\u5218\u5907",
"target": "\u66f9\u64cd",
"value": "\u7ade\u4e89\u5bf9\u624b"
},
{
"source": "\u66f9\u64cd",
"target": "\u66f9\u690d",
"value": "\u7236\u5b50"
},
{
"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"
}
]
}
],
"legend": [
{
"data": [],
"selected": {},
"show": true,
"padding": 5,
"itemGap": 10,
"itemWidth": 25,
"itemHeight": 14,
"backgroundColor": "transparent",
"borderColor": "#ccc",
"borderWidth": 1,
"borderRadius": 0,
"pageButtonItemGap": 5,
"pageButtonPosition": "end",
"pageFormatter": "{current}/{total}",
"pageIconColor": "#2f4554",
"pageIconInactiveColor": "#aaa",
"pageIconSize": 15,
"animationDurationUpdate": 800,
"selector": false,
"selectorPosition": "auto",
"selectorItemGap": 7,
"selectorButtonGap": 10
}
],
"tooltip": {
"show": true,
"trigger": "item",
"triggerOn": "mousemove|click",
"axisPointer": {
"type": "line"
},
"showContent": true,
"alwaysShowContent": false,
"showDelay": 0,
"hideDelay": 100,
"enterable": false,
"confine": false,
"appendToBody": false,
"transitionDuration": 0.4,
"textStyle": {
"fontSize": 14
},
"borderWidth": 0,
"padding": 5,
"order": "seriesAsc"
},
"title": [
{
"show": true,
"text": "\u7b80\u5355\u5173\u7cfb\u56fe",
"target": "blank",
"subtext": "by pyecharts",
"subtarget": "blank",
"padding": 5,
"itemGap": 10,
"textAlign": "auto",
"textVerticalAlign": "auto",
"triggerEvent": false
}
],
"toolbox": {
"show": true,
"orient": "horizontal",
"itemSize": 15,
"itemGap": 10,
"left": "80%",
"feature": {
"saveAsImage": {
"type": "png",
"backgroundColor": "auto",
"connectedBackgroundColor": "#fff",
"show": true,
"title": "\u4fdd\u5b58\u4e3a\u56fe\u7247",
"pixelRatio": 1
},
"restore": {
"show": true,
"title": "\u8fd8\u539f"
},
"dataView": {
"show": true,
"title": "\u6570\u636e\u89c6\u56fe",
"readOnly": false,
"lang": [
"\u6570\u636e\u89c6\u56fe",
"\u5173\u95ed",
"\u5237\u65b0"
],
"backgroundColor": "#fff",
"textareaColor": "#fff",
"textareaBorderColor": "#333",
"textColor": "#000",
"buttonColor": "#c23531",
"buttonTextColor": "#fff"
},
"dataZoom": {
"show": true,
"title": {
"zoom": "\u533a\u57df\u7f29\u653e",
"back": "\u533a\u57df\u7f29\u653e\u8fd8\u539f"
},
"icon": {},
"filterMode": "filter"
},
"magicType": {
"show": true,
"type": [
"line",
"bar",
"stack",
"tiled"
],
"title": {
"line": "\u5207\u6362\u4e3a\u6298\u7ebf\u56fe",
"bar": "\u5207\u6362\u4e3a\u67f1\u72b6\u56fe",
"stack": "\u5207\u6362\u4e3a\u5806\u53e0",
"tiled": "\u5207\u6362\u4e3a\u5e73\u94fa"
},
"icon": {}
}
}
},
"visualMap": {
"show": true,
"type": "continuous",
"min": 0,
"max": 10,
"inRange": {
"color": [
"#50a3ba",
"#eac763",
"#d94e5d"
]
},
"calculable": true,
"inverse": false,
"splitNumber": 5,
"hoverLink": true,
"orient": "vertical",
"padding": 5,
"showLabel": true,
"itemWidth": 20,
"itemHeight": 140,
"borderWidth": 0
}
};
chart_7e4088da667e42e4b7706c3e8d1483a2.setOption(option_7e4088da667e42e4b7706c3e8d1483a2);
</script>
</body>
</html>
Loading…
Cancel
Save