如何使用d3.js用箭头画线

底部

我在使用d3.js绘制带有箭头的线时遇到了麻烦。我确实看到了一些教程并编写了这段代码,但是我只看到没有箭头的行。任何人都可以看看它,并告诉我我在哪里失踪。提前致谢。

var w = 300;
var h = 300;
var svg = d3.select("body")
  .append("svg")
  .attr("width", w)
  .attr("height", h);

//arrow
svg.append("svg:defs")
  .append("svg:marker")
  .attr("id", "triangle")
  .attr("viewBox", "0 -5 10 10")
  .attr("refX", 15)
  .attr("refY", -1.5)
  .attr("markerWidth", 6)
  .attr("markerHeight", 6)
  .attr("orient", "auto");

//line              
svg.append("line")
  .attr("x1", 100)
  .attr("y1", 100)
  .attr("x2", 200)
  .attr("y2", 100)          
  .attr("stroke-width", 1)
  .attr("stroke", "black")
  .attr("marker-end", "url(#triangle)");
杰索伯

将您的标记创建更改为以下内容:

svg.append("svg:defs").append("svg:marker")
    .attr("id", "triangle")
    .attr("refX", 15)
    .attr("refY", -1.5)
    .attr("markerWidth", 6)
    .attr("markerHeight", 6)
    .attr("orient", "auto")
    .append("path")
    .attr("d", "M 0 -5 10 10")
    .style("stroke", "black");

完成此操作后,您将看到一条线。您可能要使用fill而不是stroke要使用实心箭头,可以通过使用以下代码来获得箭头:

svg.append("svg:defs").append("svg:marker")
    .attr("id", "triangle")
    .attr("refX", 6)
    .attr("refY", 6)
    .attr("markerWidth", 30)
    .attr("markerHeight", 30)
    .attr("orient", "auto")
    .append("path")
    .attr("d", "M 0 0 12 6 0 12 3 6")
    .style("fill", "black");

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

用颜色填充D3箭头

来自分类Dev

使用XSSF库在Excel中用箭头画线

来自分类Dev

如何使用D3插件设置rollup.js?

来自分类Dev

如何使用D3 js在折线图中使用工具提示

来自分类Dev

如何使用D3 js在折线图中使用工具提示

来自分类Dev

使用d3中的箭头连接形状

来自分类Dev

使用d3中的箭头连接形状

来自分类Dev

如何使用d3 .js散点图在1900之前的x轴上呈现日期

来自分类Dev

如何使用D3 JS设置样式表的属性?

来自分类Dev

如何使用D3 Js向下钻取以创建图表列

来自分类Dev

D3.js - 如何使用内联 JSON 作为 D3 图表的数据集,而不是 csv/tsv/json 文件

来自分类Dev

d3:节点+链接以生成多代家族树;如何解析数据画线?

来自分类Dev

D3使用图案用图像填充形状

来自分类Dev

d3 js如何从选择中选择

来自分类Dev

如何在D3 JS中调整矩形大小

来自分类Dev

d3 js如何从选择中选择

来自分类Dev

使用d3 js的水平条形图

来自分类Dev

使用Package JS的Dart D3系列

来自分类Dev

使用Package JS的Dart D3系列

来自分类Dev

使用d3 js在phant中绘制json数据

来自分类Dev

用d3问题绘制带有图像和箭头的图形

来自分类Dev

d3.js动画线绘制的方向与预期相反

来自分类Dev

在d3.js中的点之间画线

来自分类Dev

在d3js中画线时遇到麻烦

来自分类Dev

d3 js-用多行更新过渡

来自分类Dev

如何在d3.js中添加箭头链接?

来自分类Dev

用实时测量fabric.js画线

来自分类Dev

如何使用d3生成svg客户端而不将其附加到DOM(与React.js结合使用)

来自分类Dev

如何使用d3生成svg客户端而不将其附加到DOM(与React.js结合使用)