在直线的底部或顶部绘制三角形
Draw triangle at bottom or top of line
在下面的代码中,我试图在线的底部画一个三角形(表示箭头):
代码:
var svgContainer = d3.select("body").append("svg")
.attr("width", 200)
.attr("height", 200);
//Draw the line
var line = svgContainer.append("line")
.attr("x1", 5)
.attr("y1", 5)
.attr("x2", 5)
.attr("y2", 50)
.attr("stroke-width", 2)
.attr("stroke", "black");
line.append("svg:path")
.attr("d", d3.svg.symbol.type("triangle-up"))
.style("fill", "black");
jsfiddle:http://jsfiddle.net/Qh9X5/3420/
但接收错误:
Uncaught TypeError: undefined is not a function
如何在直线的顶部或底部绘制三角形?
首先,您不需要手动制作箭头。SVG有一种方法可以在路径的末尾和/或开头放置标记,它可以旋转标记以匹配路径的角度。看看任何关于SVG箭头的教程,比如这个。
尽管如此,如果你想按照你开始的方式做:
d3.svg.symbol.type("triangle-up")
应成为d3.svg.symbol().type("triangle-up")
和
使用svgContainer.append("svg:path")
使路径成为行的同级路径,而不是将路径放入行元素(因此无效)的line.append("svg:path")
。
相关文章:
- D3在一个调用中绘制不同的SVG形状,没有可见性
- 单击顶部导航时如何进行向下滚动效果(向下滑动).
- 有没有一个javascript图形绘制库可以进行气球树布局
- jQuery粘性插件可变顶部间距
- 使用相同的数据集绘制各种符号
- 使用jQuery更改元素的顶部位置
- 使用onclick绘制SVG路径
- 在谷歌地图上绘制位置数据库
- 用chart.js绘制条形图
- “可绘制地图”设置地图选项“纬度-经度”
- 多维数据集网格未在指定的分区中绘制
- 使用paperjs在图像顶部绘制
- HTML5 绘制位于顶部的文本
- 在HTML和Javascript中的图像顶部“绘制”
- 如何在多个位置绘制svg,在另一个svg图像的顶部
- 在直线的底部或顶部绘制三角形
- 用户在图像顶部绘制形状
- 在树的顶部绘制SVG路径.无法更新路径
- 在顶部绘制具有平滑过渡的 SVG 元素
- 如何从中心圆的顶部开始,围绕中心圆绘制 x 个圆圈