d3.js的关系图初试(附加拖拽、缩放及根据自定义名称确定节点)

上次用的百度的echarts做的关系图,这周选择的是d3.js做的关系图。总体来看,echarts更简单一些,因为他的文档很容易,而d3的因为是外国的,所以文档阅读起来比较麻烦,即使有中文文档但是有些东西仍然要看英文的。但是因为echarts封装的很好,所以说要用起来就只能很规范化的做那一套了,而有些东西要进行自己设计就不行了,而d3就解决了这一点。就比如说连线上的箭头,echarts只能在连线的左右,而d3是自己绘制的所以可以决定大小和位置。另d3主要是用svg而echarts用的canvas。不过现在d3的v4版本也加入了canvas。

我就直接把代码复制下来了,里面具体的需要查看的资料以及实现都已经注释了,方便自己查看。

注:仅为我练习所用,虽然应该没人看。只是给自己记录一下

<!DOCTYPE html>
<meta charset="utf-8">
<head>
	<meta charset="utf-8"/>
	<title></title>
	
</head>
<body>
	

<style>





.link {
  fill: none;
  stroke: #666;
  stroke-width: 1.5px;
}

#licensing {
  fill: green;
}

.link.licensing {
  stroke: green;
}

.link.resolved {
  stroke-dasharray: 0,2 1;
}

circle {
  fill: #ccc;
  stroke: #333;
  stroke-width: 1.5px;
}

text {
  font: 10px Microsoft YaHei;
  pointer-events: none;
  text-shadow: 0 1px 0 #fff, 1px 0 0 #fff, 0 -1px 0 #fff, -1px 0 0 #fff;
}

.linetext {
    font-size: 12px Microsoft YaHei;
}

.tooltip{
position: absolute;
width: 120;
height: auto;
font-family: simsun;
font-size: 14px;
text-align: center;
border-style: solid; 
border-width: 1px;
background-color: white;
border-radius: 5px;
}

</style>
	
<script src="jquery-1.11.3.js" type="text/javascript" charset="utf-8"></script>	
<script src="http://d3js.org/d3.v3.min.js"></script>
<!--
	作者:绿箭
	时间:2017-08-04
	描述:d3.js需在Firefox、Internet Explorer9、谷歌Chrome和Safari中使用。因为是直接在html中添加svg代码
-->
<script>
var chaxuntext=$(".chaxuntext").text;


// http://blog.thomsonreuters.com/index.php/mobile-patent-suits-graphic-of-the-day/
var links = [
  {source: "同花顺", target: "IFIND", type: "resolved", rela:"主营产品",jieshao:"专门做股票的,哈哈1"},
  {source: "同花顺", target: "手机金融信息服务", type: "resolved", rela:"主营产品",jieshao:"专门做股票的,哈哈2"},
  {source: "同花顺", target: "互联网金融信息服务", type: "resolved", rela:"主营产品",jieshao:"专门做股票的,哈哈3"},
  {source: "同花顺", target: "网上行情交易系统", type: "resolved", rela:"主营产品",jieshao:"专门做股票的,哈哈4"},
  {source: "同花顺", target: "金融资讯及数据服务", type: "resolved", rela:"主营产品",jieshao:"专门做股票的,哈哈5"},
  {source: "同花顺", target: "互联网金融", type: "resolved",rela:"主营产品",jieshao:"专门做股票的,哈哈6"},
  {source: "同花顺", target: "金融服务", type: "resolved",rela:"主营产品",jieshao:"专门做股票的,哈哈7"},
  {source: "手机金融信息服务", target: "金融信息服务", type: "resolved", rela:
  • 6
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 12
    评论
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值