2021-06-18 12:09:30 +08:00
|
|
|
|
<!--
|
2021-06-18 13:01:47 +08:00
|
|
|
|
THIS EXAMPLE WAS DOWNLOADED FROM https://echarts.apache.org/examples/zh/editor.html?c=tree-polyline
|
2021-06-18 12:09:30 +08:00
|
|
|
|
-->
|
|
|
|
|
|
<!DOCTYPE html>
|
|
|
|
|
|
<html style="height: 100%">
|
|
|
|
|
|
<head>
|
|
|
|
|
|
<meta charset="utf-8">
|
|
|
|
|
|
</head>
|
|
|
|
|
|
<body style="height: 100%; margin: 0">
|
|
|
|
|
|
<div id="container" style="height: 100%"></div>
|
|
|
|
|
|
|
|
|
|
|
|
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/echarts@5/dist/echarts.min.js"></script>
|
|
|
|
|
|
<!-- Uncomment this line if you want to dataTool extension
|
|
|
|
|
|
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/echarts@5/dist/extension/dataTool.min.js"></script>
|
|
|
|
|
|
-->
|
|
|
|
|
|
<!-- Uncomment this line if you want to use gl extension
|
|
|
|
|
|
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/echarts-gl@2/dist/echarts-gl.min.js"></script>
|
|
|
|
|
|
-->
|
|
|
|
|
|
<!-- Uncomment this line if you want to echarts-stat extension
|
|
|
|
|
|
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/echarts-stat@latest/dist/ecStat.min.js"></script>
|
|
|
|
|
|
-->
|
|
|
|
|
|
<!-- Uncomment this line if you want to use map
|
|
|
|
|
|
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/echarts@5/map/js/china.js"></script>
|
|
|
|
|
|
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/echarts@5/map/js/world.js"></script>
|
|
|
|
|
|
-->
|
|
|
|
|
|
<!-- Uncomment these two lines if you want to use bmap extension
|
|
|
|
|
|
<script type="text/javascript" src="https://api.map.baidu.com/api?v=2.0&ak=<Your Key Here>"></script>
|
|
|
|
|
|
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/echarts@5/dist/extension/bmap.min.js"></script>
|
|
|
|
|
|
-->
|
|
|
|
|
|
|
|
|
|
|
|
<script type="text/javascript">
|
|
|
|
|
|
var dom = document.getElementById("container");
|
|
|
|
|
|
var myChart = echarts.init(dom);
|
|
|
|
|
|
var app = {};
|
|
|
|
|
|
|
|
|
|
|
|
var option;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-06-18 13:01:47 +08:00
|
|
|
|
var data = {"name": "code clone", "papers": 1253, "level": 0, "description": "代码克隆相关子研究领域分析", "children": [{"name": "benchmark", "description": "卡片分类中通过子卡片整合的类别", "level": 1, "children": [{"name": "benchmark evaluation", "description": "评估相关工作生成的benchmark是否有效", "level": 2, "papers": 2}, {"name": "dataset creation", "description": "1. 生成代码克隆的数据集,又可以称为benchmark creation\n2. 用于代码克隆检测算法的使用;辅助质量评估等\n3. 其他相关研究:研究benchmark生成时不同类型的rater对数据集构造的影响", "level": 2, "children": [{"name": "bug related clone dataset creation", "description": "构建可以引入bug的代码克隆,介绍形成数据库所使用到的各种方法", "level": 3, "papers": 1}], "papers": 16}, {"name": "clone benchmark", "description": "克隆的数据集,区别于dataset creation,这里没有创建过程", "level": 2, "papers": 3}], "papers": 21}, {"name": "clone analysis", "description": "卡片分类中通过子卡片整合的类别", "level": 1, "children": [{"name": "accidental clone", "description": "偶然克隆的相关分析文章,包括跨项目偶然克隆问题", "level": 2, "papers": 1}, {"name": "clone analysis in specific language", "description": "对一种编程语言的克隆分析,并不包括提出新方法这部分,提出新方法通过clone detection technique来表示", "level": 2, "papers": 4}, {"name": "analysis based on technique", "description": "1. 利用现有的克隆检测技术,进行分析,并没有提出新的改进的方法\n2. 例如:对开源软件师姐代码克隆检测的占比进行分析;对不同克隆检测方法的性能、适用范围进行对比分析(非文献综述);对手机应用中代码克隆情况进行分析;代码克隆与开发者行为关系;学生的抄袭模式;克隆覆盖率;工业软件使用代码克隆的负面影响;web应用克隆模式的研究;不同克隆检测粒度的对比;对不同Eclipse版本情况进行克隆分析;方阵系统的领域分析;中小企业的软件克隆分析", "level": 2, "children": [{"name": "discuss simple clones detection can help detect structural clones", "description": "套路了利用简单克隆辅助结构化克隆检测的可行性", "level": 3, "papers": 1}, {"name": "analysis of clone for healthcare software system - a case study", "description": "利用克隆检测技术分析医疗系统的代码重用性", "level": 3, "papers": 1}], "papers": 85}, {"name": "analysis buggy and non-buggy clone characteristics", "description": "分析有错误和没有错误的克隆的区别,以及对应的出错克隆的特征", "level": 2, "papers": 1}, {"name": "relationship analysis between clone stability and bug-proneness", "description": "研究克隆稳定性和易错性之间的关系", "level": 2, "papers": 1}, {"name": "clone and non-clone code", "description": "克隆代码和非克隆代码的对比分析;分析克隆代码是好是坏,使用各种指标度量其影响等;研究克隆与非克隆代码的分散性", "level": 2, "papers": 16}, {"name": "stackoverflow and github code reuse", "description": "分析了github中代码复用stackoverflow的情况,可以归为analysis based on technique", "level": 2, "papers": 1}, {"name": "different country student comparison", "description": "不同国家学生抄袭情况对比", "level": 2, "papers": 1}, {"name": "analyze the impace of cloned applications on the original authors", "description": "研究由于克隆软件导致原始开发者的收入有多少的降低", "level": 2, "papers": 1}, {"name": "analysis the landscape of cloned applications", "description": "对克隆应用在各个市场下的整体分析情况", "level": 2, "papers": 1}, {"name": "difference between source and compiled code clone detection", "description": "利用一个工具,研究在不同类型的代码上进行克隆检测,得到的结果会有什么不同", "level":
|
|
|
|
|
|
var option = {
|
|
|
|
|
|
tooltip: {
|
|
|
|
|
|
trigger: 'item',
|
|
|
|
|
|
triggerOn: 'mousemove'
|
|
|
|
|
|
},
|
|
|
|
|
|
series: [
|
|
|
|
|
|
{
|
|
|
|
|
|
type: 'tree',
|
2021-06-18 12:09:30 +08:00
|
|
|
|
|
2021-06-18 13:01:47 +08:00
|
|
|
|
data: [data],
|
2021-06-18 12:09:30 +08:00
|
|
|
|
|
2021-06-18 13:01:47 +08:00
|
|
|
|
top: '1%',
|
|
|
|
|
|
left: '7%',
|
|
|
|
|
|
bottom: '1%',
|
|
|
|
|
|
right: '20%',
|
2021-06-18 12:09:30 +08:00
|
|
|
|
|
2021-06-18 13:01:47 +08:00
|
|
|
|
symbolSize: 7,
|
2021-06-18 12:09:30 +08:00
|
|
|
|
|
2021-06-18 13:01:47 +08:00
|
|
|
|
label: {
|
|
|
|
|
|
position: 'left',
|
|
|
|
|
|
verticalAlign: 'middle',
|
|
|
|
|
|
align: 'right',
|
|
|
|
|
|
fontSize: 9
|
|
|
|
|
|
},
|
2021-06-18 12:09:30 +08:00
|
|
|
|
|
2021-06-18 13:01:47 +08:00
|
|
|
|
leaves: {
|
2021-06-18 12:09:30 +08:00
|
|
|
|
label: {
|
2021-06-18 13:01:47 +08:00
|
|
|
|
position: 'right',
|
2021-06-18 12:09:30 +08:00
|
|
|
|
verticalAlign: 'middle',
|
2021-06-18 13:01:47 +08:00
|
|
|
|
align: 'left'
|
|
|
|
|
|
}
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
emphasis: {
|
|
|
|
|
|
focus: 'descendant'
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
expandAndCollapse: true,
|
|
|
|
|
|
animationDuration: 550,
|
|
|
|
|
|
animationDurationUpdate: 750
|
|
|
|
|
|
}
|
|
|
|
|
|
]
|
|
|
|
|
|
};
|
2021-06-18 12:09:30 +08:00
|
|
|
|
|
|
|
|
|
|
if (option && typeof option === 'object') {
|
|
|
|
|
|
myChart.setOption(option);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
</script>
|
|
|
|
|
|
</body>
|
|
|
|
|
|
</html>
|
|
|
|
|
|
|