我正在为一个应用程序进行概念验证,我认为D3可能是一个很好的选择。由于我对D3不熟悉,所以我想从简单的开始,逐步构建满足应用程序要求的功能。然而,使用这个库时,我似乎遇到了一个问题。我想在SVG上放置两个小圆,然后在它们之间绘制一条弧线或曲线。根据文档,我相信arcTo是最适合这个任务的,因为我知道起点和终点。但是,我无论如何都不能画出这条弧线。不过,每次画圆时都能画得很完美。
var joints = [{x : 100, y : 200, r : 5},
{x : 150, y : 150, r : 5}];
var svg = d3.select("svg");
svg.selectAll("circle")
.data(joints)
.enter().append("circle")
.attr("cx", function(d) { return d.x; })
.attr("cy", function(d) { return d.y; })
.attr("r", function(d) { return d.r; });
svg.selectAll("path").append("path").arcTo(100,200,150,150,50)
.attr("class", "link");
<script src="https://d3js.org/d3.v4.min.js"></script>
<svg width="960" height="800" />
我可能是用错误的方式或者不太理解如何将路径添加到SVG中。有人能指点我一下吗?我找不到很多arcTo的示例。谢谢!