我编写了一个代码来制作一个简单的六边形,但由于某种原因它没有正确绘制。我使用“A”、xDiff 和 yDiff 作为变量,所以我可以动态更改六边形的大小和位置,但它有一个奇怪的“尾巴”。我的观点之一错了吗?哦,_s32 是 3 除以 2 的平方根。
var _s32 = (Math.sqrt(3)/2);
var A = 25;
var xDiff = 100;
var yDiff = 1000;
var pointData = [[A+xDiff, 0+yDiff], [A/2+xDiff, A*_s32+yDiff], [-A/2+xDiff, A*_s32+yDiff], [-A+xDiff, 0+yDiff],
[-A/2+xDiff, -A*_s32+yDiff], [A/2+xDiff, -A*_s32+yDiff]];
var svgContainer = d3.select("body") //create container
.append("svg")
.attr("width", 1000)
.attr("height", 1000);
var enterElements = svgContainer.selectAll("path.area") //draw elements
.data([pointData]).enter().append("path")
.style("fill", "#ff0000")
.attr("d", d3.svg.area());