Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.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
如何在D3.js中仅使用2个坐标绘制矩形_D3.js_Svg - Fatal编程技术网

如何在D3.js中仅使用2个坐标绘制矩形

如何在D3.js中仅使用2个坐标绘制矩形,d3.js,svg,D3.js,Svg,我正在学习D3.js,并将使用它来绘制简单的直线和矩形。我的问题是,我使用的数据是用于RPG的。因此,对于一个矩形,RPG只需要2个点,它将使用该对角线来完成矩形。我没有高度或宽度,只有两个坐标。有没有办法只用2个点在D3中画一个矩形?因为你有两个点坐标,任务很简单: 对于x和y位置,使用第一个点。对于矩形的宽度和高度,只需分别计算x2-x1和y2-y1 这是一个带有三个矩形的演示。在数据数组中,每个对象有4个属性,对应于两点。这只是一个示例,您可以根据数据结构更改代码: var svg=d3

我正在学习D3.js,并将使用它来绘制简单的直线和矩形。我的问题是,我使用的数据是用于RPG的。因此,对于一个矩形,RPG只需要2个点,它将使用该对角线来完成矩形。我没有高度或宽度,只有两个坐标。有没有办法只用2个点在D3中画一个矩形?

因为你有两个点坐标,任务很简单:

对于x和y位置,使用第一个点。对于矩形的宽度和高度,只需分别计算x2-x1和y2-y1

这是一个带有三个矩形的演示。在数据数组中,每个对象有4个属性,对应于两点。这只是一个示例,您可以根据数据结构更改代码:

var svg=d3.selectbody .appendsvg .宽度,400 .身高200; var数据=[{x1:20,x2:60,y1:30,y2:50}, {x1:50,x2:80,y1:100,y2:150}, {x1:200,x2:400,y1:10,y2:100}]; var rects=svg.selectAllfoo .数据 进来 .appendrect .attrx,d=>d.x1 .attry,d=>d.y1 .attrwidth,d=>d.x2-d.x1 .attrheight,d=>d.y2-d.y1 .attrfill,teal;
因为您有两个点坐标,所以任务很简单:

对于x和y位置,使用第一个点。对于矩形的宽度和高度,只需分别计算x2-x1和y2-y1

这是一个带有三个矩形的演示。在数据数组中,每个对象有4个属性,对应于两点。这只是一个示例,您可以根据数据结构更改代码:

var svg=d3.selectbody .appendsvg .宽度,400 .身高200; var数据=[{x1:20,x2:60,y1:30,y2:50}, {x1:50,x2:80,y1:100,y2:150}, {x1:200,x2:400,y1:10,y2:100}]; var rects=svg.selectAllfoo .数据 进来 .appendrect .attrx,d=>d.x1 .attry,d=>d.y1 .attrwidth,d=>d.x2-d.x1 .attrheight,d=>d.y2-d.y1 .attrfill,teal;
如何从左下角画图我建议你发布一个合适的问题。如何从左下角画图我建议你发布一个合适的问题。