2
こんにちは、私はd3.jsを使ってグリッドを描いています。グリッドは、私はその交差点は私のようになりますmouseOnclickを使用して、行と列の交点をマークすべきか、10行5列で構成され、そのポイントが交差されていることを示す。ここsvgとd3.jsの線の交点を指す方法
var svg = d3.select("body").append("svg").attr("width", 500).attr("height", 500);
var inputs = [
{ "x1": 100, "x2": 500, "y1": 50, "y2": 50},
{ "x1": 100, "x2": 500, "y1": 90, "y2": 90},
{ "x1": 100, "x2": 500, "y1": 130, "y2": 130},
{ "x1": 100, "x2": 500, "y1": 170, "y2": 170},
{ "x1": 100, "x2": 500, "y1": 210, "y2": 210},
{ "x1": 100, "x2": 500, "y1": 250, "y2": 250},
{ "x1": 100, "x2": 500, "y1": 290, "y2": 290},
{ "x1": 100, "x2": 500, "y1": 330, "y2": 330},
{ "x1": 100, "x2": 500, "y1": 370, "y2": 370},
{ "x1": 100, "x2": 500, "y1": 400, "y2": 400},
//columns
{ "x1": 100, "x2": 100, "y1": 50, "y2": 400},
{ "x1": 200, "x2": 200, "y1": 50, "y2": 400},
{ "x1": 300, "x2": 300, "y1": 50, "y2": 400},
{ "x1": 400, "x2": 400, "y1": 50, "y2": 400},
{ "x1": 500, "x2": 500, "y1": 50, "y2": 400},
]
svg.selectAll("line").data(inputs).enter().append("line")
.attr("x1", function(d) {
return d.x1;
})
.attr("x2", function(d) {
return d.x2;
})
.attr("y1", function(d) {
return d.y1;
})
.attr("y2", function(d) {
return d.y2;
})
.attr("stroke", "red")
は私のバイオリンです:https://jsfiddle.net/7mmgedax/
全体グリッドを反転することは可能ですか? –