jQuerySVG 1.5를 사용하여 일부 직사각형을 만들고 있는데, x
, y
, w
및 h
에 대한 변수 데이터가있는 문제가 있습니다. 내 요소의 규모를 늘리려고하고 있으므로 변수를 곱해서 사용하고 있습니다. scale
을 2
으로 설정하면 사각형이 잘 인쇄되지만, 3
으로 설정하면 일부가 잘리고 나머지는 요소 뒤에 숨겨집니다.JquerySVG 요소가 특정 지점에서 잘리는 경우 어떻게 수정해야합니까?
나는이 문제를 내가 어지럽 혔을 때 전에 보았습니다. 이 문제를 해결하기 위해 CSS width
및 height
을 내 요소의 너비와 높이로 설정합니다.
즉, 그것이 이번에는 작동하지 않는 어떤 이유
$('#svg').css({ width: "100px", height: "100px", position: "absolute"});
. 나는 div
을 추가하려고 시도했다. SVG를 다른 div
으로 만들지도 않았고, 몸 높이를 1000이나 10000과 같이 크게 설정하지도 않았고,이 문제를 해결했다.
나는 또한 직사각형을 정말 크게 만든 다음 내 줌 비율에 따라 더 적은 직사각형을 잘라내는 Google 크롬으로 확대/축소합니다. 여기
내 문제를 설명 일부 사진입니다http://imageshack.com/a/img540/7610/9KrAp3.png
여기 내 코드입니다 :
$.getJSON('test.json', function(data) {
var scale = 2;
for (var i = 0; i < total; i++) {
var svg = document.createElement("div");
svg.id = 'svg' + i;
document.body.appendChild(svg);
$('#svg' + i).svg();
var svgE = $('#svg' + i).svg('get');
svgE.rect(x,y,w,h, {
stroke: 'lightblue',
strokeWidth: 0.5
});
$('#svg' + i).css({
position: "absolute"
});
}
});
어떤 도움을 주시면 감사하겠습니다, 감사합니다.
JavaScript를 사용하여'svg' 요소의'width','height' 및'viewPort'를 변경해야합니다. 예 :'document.getElementById ('id-of-the-svg'). setAtrribute ('width', 'depends-on-your-scale')' –
또는 jQuery :'$ ('id-of-svg' ') .attr ('width ','... ')' –
모든 JSON 데이터를 잡아서이 예제에서 압축해야하므로 시간이 좀 걸릴 것입니다. 편집 해 주셔서 대단히 감사합니다. :) .. 편집 : 알았을 것입니다 ... 감사합니다 :). – XaolingBao