나중에 SVG 서클 요소에 대한 툴팁으로 사용하고자하는 사각형 요소를 만듭니다. 지금 당장, 내가 포함하는 텍스트의 줄에 따라 변경해야하는 사각형 요소의 높이와 너비를 설정하는 논리를 생각하려고합니다. 단순히 라파엘 텍스트 요소를 만들고 직사각형으로 변환하므로 마치 '정말로'사각형에 텍스트가 들어있는 것처럼 보입니다. (제 3 자 툴팁 플러그인을 사용하지 않기로했기 때문에 jQuery를 사용하여 수정할 수도없고, gRaphael을 사용할 수도없고 툴팁으로 Raphael rectangle 요소 만 사용해야합니다.)Raphael JS 사각형의 너비와 높이를 포함하는 텍스트 줄을 기준으로 너비와 높이를 설정하는 방법은 무엇입니까?
여기에 내가 뭐하는 거지입니다 - 일부는하지 않지만
var tipText = "Asoo ok m ml palksksk feesf k\nWeek:X-VAL\nRank:Y-VAL";
//splitting tipText for "\n"
var tipText_seperate = tipText.split("\n");
var tipText_seperate_len = tipText_seperate.length;
var line_len = [];
for(var i=0;i<tipText_seperate_len;i++){
line_len[i] = tipText_seperate[i].length;
}
var a = Math.max.apply(Math, line_len);//getting the length of largest line
//setting the width and height of the rectangle
var box = {};
box.width = (a*5)+5;
box.height = tipText_seperate_len*25;
var c = {};
c.x = 10;
c.y = 10;
c.r = paper.rect(c.x,c.y,box.width,box.height,5).attr({fill:'#000000', opacity:0.7});
c.t = paper.text(c.x,c.y,tipText).attr({fill:'#FFFFFF'});
c.t.transform("t"+box.width/2+","+box.height/2);
은 이제 사각형의 크기는, 텍스트의 일부 라인에 따라 조정됩니다. 이 경우 box.width 값을 변경해야합니다. 올바르지 않습니다. 이를 달성하기위한 효율적이고 논리적으로 올바른 방법이 있습니까?
, 그것은 툴팁을 위해 절대적으로 배치 된 div를 사용하는 것이 훨씬 더 낫다 - 등 모든 포장을 담당합니다. 그러나 라파엘을 사용하는 것을 주장하는 한, 아마 툴로부터의 대답은 좋습니다. –