四种效果的canvas人物关系图代码

来源:https://www.sucaihuo.com/js/2707.html 2017-08-12 20:59浏览(5305) 收藏

一款四种效果的canvas人物关系图代码,每种效果的样式都不同,有弧形线和直线的连接效果,可以用来显示族谱、工作关系等,喜欢的童鞋请收下吧。
四种效果的canvas人物关系图代码
分类:导航菜单 > 树形菜单 难易:初级
查看演示 下载资源 下载积分: 20 积分

页面的head部分,先引入jQuery库和两个插件文件,代码如下:

<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript" src="js/springy.js"></script>
<script type="text/javascript" src="js/springyui.js"></script>

接着实例化插件,并设置好多个人物节点接对应的参数,代码如下:

<script type="text/javascript">
var graph = new Springy.Graph();
var dennis = graph.newNode({
  label: 'Dennis',
  ondoubleclick: function() { console.log("Hello!"); }
});
var michael = graph.newNode({label: 'Michael'});
var jessica = graph.newNode({label: 'Jessica'});
var timothy = graph.newNode({label: 'Timothy'});
var barbara = graph.newNode({label: 'Barbara'});
var franklin = graph.newNode({label: 'Franklin'});
var monty = graph.newNode({label: 'Monty'});
var james = graph.newNode({label: 'James'});
var bianca = graph.newNode({label: 'Bianca'});

graph.newEdge(dennis, michael, {color: '#00A0B0'});
graph.newEdge(michael, dennis, {color: '#6A4A3C'});
graph.newEdge(michael, jessica, {color: '#CC333F'});
graph.newEdge(jessica, barbara, {color: '#EB6841'});
graph.newEdge(michael, timothy, {color: '#EDC951'});
graph.newEdge(franklin, monty, {color: '#7DBE3C'});
graph.newEdge(dennis, monty, {color: '#000000'});
graph.newEdge(monty, james, {color: '#00A0B0'});
graph.newEdge(barbara, timothy, {color: '#6A4A3C'});
graph.newEdge(dennis, bianca, {color: '#CC333F'});
graph.newEdge(bianca, monty, {color: '#EB6841'});

jQuery(function(){
  var springy = window.springy = jQuery('#springydemo').springy({
    graph: graph,
    nodeSelected: function(node){
      console.log('Node selected: ' + JSON.stringify(node.data));
    }
  });
});
</script>

页面的body部分,仅需设置一个指定id的canvas画布即可,代码如下:

<canvas id="springydemo" width="800" height="480" />
评论0
头像

系统已开启自动识别垃圾评论机制,识别到的自动封号,下载出错或者资源有问题请联系全栈客服QQ 1915635791

1 2