0
我有一個SVG畫布,我希望能夠點擊點並繪製多邊形。我有以下的代碼來做到這一點:d3 Javascript - 繪製多邊形
var clicks = [];
function polyClick(){
var x = event.clientX;
var y = event.clientY;
var point = document.getElementById("num").value;
clicks.push.apply(clicks, [x,y]);
drawPoly(clicks)
function drawPoly(params){
d3.select(".p").remove();
mySVG.append("svg:polygon")
.style("fill", "red")
.style("stroke-width", "1")
.classed("p", true)
.attr("points", params + " "); //This LINE
}
}
行標有「此行」給我正確的X和Y座標,但在「21,50,60,70,90,100」的格式。我需要的是陣列中的座標被添加爲諸如「21,50 60,70 90,100」之類的集合。任何想法如何去除每個座標之間的逗號?
獎金:有誰能告訴我這條線究竟做了什麼嗎?
drawPoly(clicks)
function drawPoly(params)
我發現它作爲一個建議,使用數組值作爲函數的參數,但我不完全理解如何工作。我甚至在函數被聲明之前使用「drawPoly」。
感謝您的幫助!