参照echarts官网,改了一下效果图:

数据放在了js里。

代码:

<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!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="http://code.jquery.com/jquery-1.11.0.min.js"></script>
<script src="echarts.min.js"></script>
<script src="dataTool.js"></script>
<script type="text/javascript">
var dom = document.getElementById("container");
var myChart = echarts.init(dom);
var app = {};
option = null;
myChart.hideLoading();
categories=[
{
"name": "人物",
"keyword": {},
"base": "HTMLElement"
},
{
"name": "机构",
"keyword": {},
"base": "WebGLRenderingContext"
},
{
"name": "行为",
"keyword": {},
"base": "SVGElement"
},
{
"name": "地点",
"keyword": {},
"base": "CSSRule"
},
{
"name": "主题",
"keyword": {}
}
],
nodes=[
<%for(int i=;i<;i++){%>
{
name: "马<%=i%>",
value: ,
category: ,
symbolSize:,
},
{
name: "刘<%=i%>",
value: ,
category:
},
{
name: "是<%=i%>",
value: ,
category: ,
},
{
name: "我<%=i%>",
value: ,
category:
},
<%}%>
],
links=[
<%for(int i=;i<;i++){%>
{
source: <%=i%>,
target: <%=i+%>
},
{
source:<%=i%>,
target: <%=i*%>
},
{
source:<%=i+%>,
target: <%=i-%>
},
<%}%>
],
option = {
/* color: ['#fc853e','#28cad8','#9564bf','#bd407e','#e5a214'], 用来改点的颜色*/
legend: {
data: ['人物', '机构', '行为', '地点', '主题']
},
series: [{
type: 'graph',
layout: 'force',
roam: true, //实现缩放
animation: false,
label: {
normal: {
position: 'right',
formatter: '{b}'
}
},
draggable: true,
data: nodes.map(function (node, idx) {
node.id = idx;
return node;
}),
categories: categories,
force: {
// initLayout: 'circular'
// repulsion: 20,
edgeLength: ,
repulsion: ,
gravity: 0.2
},
edges: links
}]
}; myChart.setOption(option);
myChart.on('click', function (params) {
var data=params.value
//点没有source属性
if(data.source==undefined){
nodeName=params.name
window.open("NewFile1.jsp?a=mjh")
} });
if (option && typeof option === "object") {
myChart.setOption(option, true);
} </script>
</body>
</html>

最新文章

  1. mysql 常用sql
  2. JS-字符串操作,查找显示高亮
  3. 【POJ】2449 Remmarguts&#39; Date(k短路)
  4. spring中的bean后处理器
  5. 替换linux下的rm命令,并对-rf进行判断
  6. xpath选择器使用
  7. 第七篇、使用UIView的animateWithDuration方法制作简易动画
  8. (@DBRef)spring-data-mongodb
  9. JavaScript match 和 exec 备忘笔记
  10. STL:set/multiset用法详解
  11. C#版的 Escape() 和 Unescape()
  12. redis 中主从、哨兵和集群分片模式这三个有什么区别 ?
  13. orecal基本连接数据库简介
  14. MySQL——基础操作
  15. java-Array数组常用操作例子(基础必备)
  16. (转) lsof 一切皆文件
  17. Hadoop日记Day13---使用hadoop自定义类型处理手机上网日志
  18. SublimeText3常用快捷键和优秀插件(亲测)
  19. [.NET源码] EF的增删改查
  20. 安装Win8后必做的优化

热门文章

  1. .netcore2.1 ef 使用外键关联查询
  2. ASP.NET MVC快速开发框架FastExecutor开发全过程感受及总结
  3. rocksdb学习笔记
  4. Linux系统学习 十二、VSFTP服务—简介与原理
  5. Python爬虫基础——HTML、CSS、JavaScript、JQuery网页前端技术
  6. SpringBoot+JWT+Shiro+MybatisPlus实现Restful快速开发后端脚手架
  7. vue介绍以及相关概念理解大全
  8. npm报错及解决
  9. Redis入门(三)-Redis的安装及操作key的命令介绍
  10. linux查看占用端口号的程序及pid