我正在尝试使用 svg 在计算线上设置一个圆圈。
这是我的例子:http: //jsfiddle.net/7XC9j/
html:
<svg width="300" height="500">
<g id="g-1"></g>
</svg>
javascript:
var line = d3.svg.line()
.x(function(d) { return d.x; })
.y(function(d) { return d.y; })
.interpolate("cardinal")
.tension(0);
var points = [{x: 0, y: 200}, {x: 25, y: 180}, {x: 50, y: 150}, {x: 100, y: 145}, {x: 200, y: 130}, {x: 300, y: 120}, {x: 500, y: 25}];
d3.select("#g-1").append("path").attr("d", line(points));
现在我尝试设置圆(取决于 X 到线),但是我寻找一些函数,比如line(myX).x
绘制圆:
d3.select("#g-1").append("svg:circle")
.attr("cx", myX)
.attr("cy", line(myX).x)
.attr("r", 4.5);