html矢量图 对画布的拖拽,d3.js画矢量图+可拖拽的实现思路

箭头.png

2b27a8726cdcda801e9c3065a2e2551e.png

testtt.html

Arrow

var width = 400;

var height = 400;

var svg = d3.select("body").append("svg")

.attr("width",width)

.attr("height",height);

var defs = svg.append("defs");

var arrowMarker = defs.append("marker")

.attr("id","arrow")

.attr("markerUnits","strokeWidth")

.attr("markerWidth","12")

.attr("markerHeight","12")

.attr("viewBox","0 0 12 12")

.attr("refX","6")

.attr("refY","6")

.attr("orient","auto");

var arrow_path = "M2,2 L10,6 L2,10 L6,2";

arrowMarker.append("path")

.attr("d",arrow_path)

.attr("fill","#000");

var line = svg.append("line")

.attr("x1",0)

.attr("y1",0)

.attr("x2",200)

.attr("y2",50)

.attr("stroke","red")

.attr("stroke-width",2)

.attr("marker-end","url(#arrow)");

var curve_path = "M20,70 T80,100 T160,80 T200,90";

var curve = svg.append("path")

.attr("d",curve_path)

.attr("fill","white")

.attr("stroke",2)

.attr("marker-start","url(#arrow)")

.attr("marker-mid","url(#arrow)")

.attr("marker-end","url(#arrow)");

d3line.rar ~ 50KB

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值