如何在D3.js中仅使用2个坐标绘制矩形
我正在学习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;如何在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
因为您有两个点坐标,所以任务很简单: 对于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;
如何从左下角画图我建议你发布一个合适的问题。如何从左下角画图我建议你发布一个合适的问题。