当前位置:
首页 >
D3js(四):箭头arrow
发布时间:2024/9/15
70
豆豆
生活随笔
收集整理的这篇文章主要介绍了
D3js(四):箭头arrow
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
文章目录
- D3js方式
- html+d3方式
D3js方式
<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>Title</title><script src="http://d3js.org/d3.v3.min.js"></script></head> <body><svg width="300" height="200"></svg> </body><script>// 获取 svgvar svg = d3.select('svg');//箭头var marker =svg.append("marker").attr("id", "arrow").attr("markerUnits","strokeWidth")//设置为strokeWidth箭头会随着线的粗细发生变化.attr("viewBox", "0 0 12 12")//坐标系的区域.attr("refX", 6)//箭头坐标.attr("refY", 6).attr("markerWidth", 12).attr("markerHeight", 12).attr("orient", "auto")//绘制方向,可设定为:auto(自动确认方向)和 角度值.append("path").attr("d", "M2,2 L10,6 L2,10 L6,6 L2,2")//箭头的路径.attr('fill', '#f00');//箭头颜色// 绘制直线var line = svg.append("line").attr("x1",50).attr("y1",10).attr("x2",200).attr("y2",50).attr("stroke","red").attr("stroke-width",2).attr("marker-end","url(#arrow)");// 绘制曲线var curve = svg.append("path").attr("d","M20,70 T80,100 T160,80 T200,90").attr("fill","white").attr("stroke","blue").attr("stroke-width",2).attr("marker-start","url(#arrow)").attr("marker-mid","url(#arrow)").attr("marker-end","url(#arrow)");</script></html>html+d3方式
<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>Title</title> </head> <body> <svg width="300" height="200"><defs><markerid="arrow"markerUnits="strokeWidth"markerWidth="12"markerHeight="12"viewBox="0 0 12 12"refX="6"refY="6"orient="auto"><path d="M2,2 L10,6 L2,10 L6,6 L2,2" style="fill: #f00;"></path></marker></defs><line x1="0" y1="0" x2="200" y2="50" stroke="red" stroke-width="2" marker-end="url(#arrow)"/> --><path d="M20,70 T80,100 T160,80 T200,90" fill="white" stroke="red" stroke-width="2" marker-start="url(#arrow)" marker-mid="url(#arrow)" marker-end="url(#arrow)"/> </svg> </body> </html>总结
以上是生活随笔为你收集整理的D3js(四):箭头arrow的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: D3js(三):force实例
- 下一篇: D3js(五):tooltips