Javascript d3js在域坐标中指定直线的方法
我编写这个javascript函数是为了用给定的比例在d3js容器中绘制线,以便坐标是特定于域的Javascript d3js在域坐标中指定直线的方法,javascript,d3.js,Javascript,D3.js,我编写这个javascript函数是为了用给定的比例在d3js容器中绘制线,以便坐标是特定于域的 function drawline(svg, x1, y1, x2, y2, xScale, yScale) { svg.append("line") .style("stroke", "black") .attr("x1", xScale(x1)) .attr("y1", yScale(y1)) .attr("x2", xSc
function drawline(svg, x1, y1, x2, y2, xScale, yScale) {
svg.append("line")
.style("stroke", "black")
.attr("x1", xScale(x1))
.attr("y1", yScale(y1))
.attr("x2", xScale(x2))
.attr("y2", yScale(y2));
}
我怀疑这是一种相当笨拙的方法,它忽略了更简单的d3js速记。
有没有更规范的d3js或Javascript方法来实现这一点?是什么让它变得笨拙?我是指你的意见(1)将容器作为论点传递给fn。(2) 将其作为容器的方法编写是否更为javascript友好?(3) d3js中已经有这样的功能了吗?代码没有问题。但是您可能会不必要地传递它们,大多数
d3
代码只依赖于容器和位于函数外部父范围内的缩放变量:svg=d3.select('body')。。。;xScale=d3.scale.linear();yScale=d3.scale.linear();函数绘图线(x1,y1,x2,y2){svg.append…;}
whst部分使它变得笨拙?我是指你的意见(1)将容器作为论点传递给fn。(2) 将其作为容器的方法编写是否更为javascript友好?(3) d3js中已经有这样的功能了吗?代码没有问题。但是您可能会不必要地传递它们,大多数d3
代码只依赖于容器和位于函数外部父范围内的缩放变量:svg=d3.select('body')。。。;xScale=d3.scale.linear();yScale=d3.scale.linear();函数绘图线(x1,y1,x2,y2){svg.append…;}