jquery使用echarts实现有向图可视化功能示例


Posted in jQuery onNovember 25, 2019

本文实例讲述了jquery使用echarts实现有向图可视化功能。分享给大家供大家参考,具体如下:

先来看看效果图:

jquery使用echarts实现有向图可视化功能示例

源码如下(force-directed-graph.html):

<!DOCTYPE html>
<html>
<head>
<meta charset="utf8"></meta>
<script src="http://cdn.bootcss.com/echarts/3.2.2/echarts.js"></script>
<script src="http://lib.sinaapp.com/js/jquery/1.10.2/jquery-1.10.2.min.js"></script>
<script type="text/javascript">
  function draw(){
    var text = $("#graph-input").val();
    var data = eval(text);
    var graph = data2Graph(data);
    drawGraph(graph);
  }
  function data2Graph(data) {
    var graph = {}
    var vertices = {}
    var links = [];
    for (var i = 0; i < data.length; i++) {
      var s = String(data[i][0]);
      var t = String(data[i][1]);
      var v = data[i][2];
      vertices[s] = s;
      vertices[t] = t;
      links.push({'source' : s, 'target' : t, 'value' : v});
    }
    var nodes = [];
    $.each(vertices, function(k, v) {
      nodes.push({'name' : v, 'value' : v});
    });
    graph['links'] = links;
    graph['data'] = nodes;
    return graph;
  }
  function drawGraph(graph) {
    var myChart = echarts.init(document.getElementById("echarts-main"));
    var option = {
      tooltip: {},
      series : [
        {
          type: 'graph',
          layout: 'force',
          symbolSize: 30,
          edgeSymbol: ['none', 'arrow'],
          data: graph.data,
          links: graph.links,
          roam: true,
          label: {
            normal: {
              show: true,
              formatter: function (e) {
                return e['data']['value'];
              }
            }
          },
          edgeLabel: {
            normal: {
              show: true,
              position: 'middle'
            }
          },
          force: {
            repulsion: 1000,
            edgeLength: 200
          }
        }
      ]
    };
    myChart.setOption(option);
  }
  $(document).ready(function(){
    draw();
    $("#gen-btn").on("click", function(){
      draw();
    });
  });
</script>
</head>
<body>
<p>在下方文本框内输入有向图JSON([source, target, value]):</p>
<textarea id="graph-input" style="height:210px;width:500px">
[[0,1,10], [1,0,1], [1,2,5], [2,0,5]]
</textarea>
<p><button id="gen-btn">生成力导向图</button></p>
<div id="echarts-main" style="height:320px;width:500px;border:1px dashed;"></div>
</body>
</html>

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试上述代码运行效果。

希望本文所述对大家jQuery程序设计有所帮助。

jQuery 相关文章推荐
如何编写jquery插件
Mar 29 jQuery
jquery ui sortable拖拽后保存位置
Apr 27 jQuery
JQuery实现图片轮播效果
May 08 jQuery
jQuery操作css样式
May 15 jQuery
jquery Ajax实现Select动态添加数据
Jun 08 jQuery
jQuery实现对网页节点的增删改查功能示例
Sep 18 jQuery
jquery实现左右轮播图效果
Sep 28 jQuery
jQuery读取本地的json文件(实例讲解)
Oct 31 jQuery
jquery实现直播弹幕效果
Nov 28 jQuery
jquery将信息遍历到界面上实例代码
Jan 21 jQuery
jQuery实现的分页插件完整示例
May 26 jQuery
jQuery实现鼠标拖动图片功能
Mar 04 jQuery
jQuery Raty星级评分插件使用方法实例分析
Nov 25 #jQuery
jquery 插件重新绑定的处理方法分析
Nov 23 #jQuery
JQuery使用属性addClass、removeClass和toggleClass实现增加和删除类操作示例
Nov 18 #jQuery
Jquery让form表单异步提交代码实现
Nov 14 #jQuery
JQuery发送ajax请求时中文乱码问题解决
Nov 14 #jQuery
Jquery异步上传文件代码实例
Nov 13 #jQuery
jQuery实现滑动星星评分效果(每日分享)
Nov 13 #jQuery
You might like
全国FM电台频率大全 - 17 湖北省
2020/03/11 无线电
兼容PHP和Java的des加密解密代码分享
2014/06/26 PHP
腾讯微博提示missing parameter errorcode 102 错误的解决方法
2014/12/22 PHP
PHP CURL或file_get_contents获取网页标题的代码及两者效率的稳定性问题
2015/11/30 PHP
PHP strripos函数用法总结
2019/02/11 PHP
jQuery 动画基础教程
2008/12/25 Javascript
jquery 1.4.2发布!主要是性能与API
2010/02/25 Javascript
基于jquery的has()方法以及与find()方法以及filter()方法的区别详解
2013/04/26 Javascript
不用锚点也可以平滑滚动到页面的指定位置实现代码
2013/05/08 Javascript
jquery左右滚动焦点图banner图片鼠标经过显示上下页按钮
2013/10/11 Javascript
js 走马灯简单实例
2013/11/21 Javascript
js验证整数加保留小数点的简单实例
2013/12/02 Javascript
jquery checkbox 勾选的bug问题解决方案与分析
2014/11/13 Javascript
使用正则表达式的格式化与高亮显示json字符串
2014/12/03 Javascript
详解JavaScript的AngularJS框架中的作用域与数据绑定
2016/03/04 Javascript
实例讲解JavaScript的Backbone.js框架中的View视图
2016/05/05 Javascript
Mongoose实现虚拟字段查询的方法详解
2017/08/15 Javascript
jQuery plugin animsition使用小结
2017/09/14 jQuery
Vue2.0 给Tab标签页和页面切换过渡添加样式的方法
2018/03/13 Javascript
对vue事件的延迟执行实例讲解
2018/08/28 Javascript
vue自定义底部导航栏Tabbar的实现代码
2018/09/03 Javascript
jQuery内容选择器与表单选择器实例分析
2019/06/28 jQuery
JavaScript中的几种继承方法示例
2020/12/06 Javascript
[02:06]DOTA2肉山黑名单魔法终结者 敌法师中文配音鉴赏
2013/06/17 DOTA
python开发之str.format()用法实例分析
2016/02/22 Python
python2.7的编码问题与解决方法
2016/10/04 Python
5 个强大的HTML5 API 函数推荐
2014/11/19 HTML / CSS
英国剑桥包中文官网:The Cambridge Satchel Company中国
2018/11/06 全球购物
硅酸盐工业控制专业应届生求职信
2013/11/02 职场文书
答谢会策划方案
2014/05/12 职场文书
党员查摆剖析材料
2014/10/10 职场文书
2014年民警工作总结
2014/11/25 职场文书
赔偿协议书
2015/01/27 职场文书
趣味运动会赞词
2015/07/22 职场文书
物业公司管理制度
2015/08/05 职场文书
python 多态 协议 鸭子类型详解
2021/11/27 Python