jos_code_clone_trend_future/class_topic_relation_tree.html

92 lines
34 KiB
HTML
Raw Permalink Normal View History

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-30 23:42:30 +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": 86}, {"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":
2021-06-18 13:01:47 +08:00
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',
2021-06-30 23:42:30 +08:00
fontSize: 11
2021-06-18 13:01:47 +08:00
},
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>