javascript - 动态更新矩形的宽度和高度

标签 javascript backbone.js svg jointjs

我试图在单击提交时将矩形添加到父矩形。我希望在向父级添加新矩形时增加父级矩形的高度,以便子元素看起来像这样位于父级中:

$('.modeler_add_button').click(function (e)
{
    var parentValues = parent1.getBBox();
    var parentHeight = parentValues.height;
//    parent1.attr('height', parentHeight+25);
//    parent1.prop('height', parentHeight+25);
    parent1.set('height', parentHeight + 25);

    var newRect = new joint.shapes.tm.Actor({
        isInteractive: false,
        position: {x: pos.x + 1, y: pos.y + 25},
        size: {width: 120, height: 25},
        attrs: {
            text: {text: 'res', fill: 'black', 'font-weight': 'bold', 'font-size': 12},
            rect: {
                fill: '#F1F1F1', rx: 7, ry: 15, opacity: .80, 'stroke-width': 0, stroke: '#fff'
            }
        }
    });
    parent1.embed(newRect);
    graph.addCells([newRect]);
});

我尝试使用 element.setelement.attr 以及 element.prop 方法,但没有成功。我如何实现这一目标?

最佳答案

使用resize()修复了它jointjs的方法。

关于javascript - 动态更新矩形的宽度和高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32566094/

相关文章:

javascript - 如何将Google可视化查询转化为图表?

javascript - 在 Typescript 中,如何在存储然后从数组访问所述对象时维护对象类型?

javascript - 在集合中添加集合

html - 具有不同渐变颜色的可重用 SVG

javascript - 如何强制将 SVG 包含在 div 中?

javascript - 重新建立点击按钮样式

JavaScript 在读取 XML 中的自闭合标记时中断

javascript - Backbone.js 添加到集合

javascript - 使用 react.js 在单页应用程序中导航

html - SVG/HTML 元素之间的 CSS 动画差异