var width = 600;
var height = 400;
var svg = d3.select("#body")
.append("svg")
.attr("width",width)
.attr("height",height)
var dataList = {
source: { x: 100, y: 100 },
target: { x: 300, y: 200 }
}
//创建一个对角线生成器
var diagonal = d3.svg.diagonal()
//添加路径
svg.append("path")
.attr("d",diagonal(dataList))
.attr("fill","none")
.attr("stroke","black")
.attr("stroke-width","3px")
//使用投影函数
var diagonal = d3.svg.diagonal().projection(function(d){
var x = d.x * 1.5
var y = d.y * 1.5
return [x,y]
})
在Vue里面使用D3.js的方法,npm 上面的D3相对来说 可以说是很不人性化了 完全没有说 在webpack上怎么使用D3.js,将视图从逻辑中分离出来,并且使用Vue钩子,方法和data对象。
相比HTML元素,使用SVG可以绘制出更多的图形,此文尝试将d3.js与SVG结合 由于我也是第一次使用SVG,所以主要根据此篇blog的顺序来Let’s Make a Bar Chart, II用于组合对象的容器,添加到g元素上的变换会应用到所有子元素上
使用d3.csv()输出可以看到并不是csv数组。解决方法1:查看官方API文档,解决方法2:使用d3.dsv(),代码并格式化数据如下
本项目使用主要d3.jsv4制作,分两部分,一个是实际展示的连线动画图,另一个是管理人员使用鼠标编辑连线的页面。对于d3.js如何引入图片,如何画线等基础功能,这里就不再介绍了,大家可以找一些入门文章看一下。这里主要介绍一下重点问题
内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!