我想设置一个圆圈与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);