2015-10-17 90 views
2

我想擴大文件在用戶的情況下,移動元素的底部或右邊界:獲取外部元件jointJS擴大紙

var paper = new joint.dia.Paper({ 
    el: $('#canvas'), 
    width: 801, 
    height: 496, 
    model: graph 
}); 

rect.on('change:position', function(evt, pos) { 
    if (pos.y > 400) { height = pos.y + 96; } 
    else { height = 496; } 

    if (pos.x > 680) { width = pos.x + 121; } 
    else { width = 801; } 

    paper.setDimensions(width, height); 
}); 

這是工作只是一個單一的元素。但是如果已經有另一個元素,這是行不通的。

所以我需要找到x或y值最高的元素。這意味着我搜索了紙張最右邊或最下面的元素。然後我會把它放入另一個if-子句中。

我想用paper.findViewsInArea(rect),但我不知道如何得到我需要的結果。

回答

1

您不必使用setDimensions()。只要做點類似

rect.on('change:position', function(evt, pos, y) { 
    paper.fitToContent({ 
     minWidth: 801, 
     minHeight: 496 
    }); 
});