4
我有一些Raphael/SVG項目可能會超出邊界。我想要的是能夠自動縮放和居中SVG顯示所有內容。縮放Raphael/SVG容器以適合所有內容
我有一箇中心它適當的,我只是無法弄清楚如何獲得縮放工作
編輯 這現在工作的一些部分的工作代碼...但犯規居中對齊,並且需要填充..
var maxValues = { x: 0, y: 0 };
var minValues = { x: 0, y: 0 };
//Find max and min points
paper.forEach(function (el) {
var bbox = el.getBBox();
if (bbox.y < minValues.y) minValues.y = bbox.y;
if (bbox.y2 < minValues.y) minValues.y = bbox.y2;
if (bbox.y > maxValues.y) maxValues.y = bbox.y;
if (bbox.y2 > maxValues.y) maxValues.y = bbox.y2;
if (bbox.x < minValues.x) minValues.x = bbox.x;
if (bbox.x2 < minValues.x) minValues.x = bbox.x2;
if (bbox.x > maxValues.x) maxValues.x = bbox.x;
if (bbox.x2 > maxValues.x) maxValues.x = bbox.x2;
});
var w = maxValues.x - minValues.x;
var h = maxValues.y - minValues.y;
console.log(minValues,maxValues,w,h)
paper.setViewBox(minValues.x, minValues.y, w, h, false);
嘿..我不明白我可以如何使用此代碼?你能否詳細說明或建立一個jsFiddle?歡呼 – Chris
好的!我編輯了我的答案! – limoragni