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));
line(myX).x
そして今、私は円を設定しようとします(Xの線に依存します)が、円を描くためのような関数を探します:
d3.select("#g-1").append("svg:circle")
.attr("cx", myX)
.attr("cy", line(myX).x)
.attr("r", 4.5);