Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript d3js在域坐标中指定直线的方法_Javascript_D3.js - Fatal编程技术网

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

我编写这个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", 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…;}