javascript - 联合js如何将文本与矩形对象左侧对齐

标签 javascript jointjs

我使用联合js绘制图表,因此,我创建了一些内部有文本的矩形对象,但我需要将该文本向左对齐:

var rectname = new joint.shapes.basic.Rect({
            position: { x: 110, y: y_value },
            size: { width: 450, height: 45 },
            attrs: { 
                rect: { fill: bgcolor2,'stroke-width': 0 },
                text: {
                    text: 'Any text here',
                    fill: 'white'
                }
            }
        });

我已经尝试过这样的文本属性,但它不起作用:

var rectname = new joint.shapes.basic.Rect({
            position: { x: 110, y: y_value },
            size: { width: 450, height: 45 },
            attrs: { 
                rect: { fill: bgcolor2,'stroke-width': 0 },
                text: {
                    text: 'Any text here',
                    fill: 'white'
                    'ref-x': .5, 
                    'ref-y': .5, 
                    ref: 'rect', 
                    'y-alignment': 'middle', 
                    'x-alignment': 'left'
                }
            }
        });

还尝试将 x 和 y 对齐设置为“中间”,但没有结果。

请问有什么想法吗?提前致谢

最佳答案

使用标签设置元素的文本,并使用“text-anchor”属性设置文本对齐方式,如下所示

var rectname = new joint.shapes.basic.Rect({
        position: { x: 110, y: y_value },
        size: { width: 450, height: 45 },
        attrs: {
            '.label': {text: 'Any text here', 'text-anchor': 'end'}
        }
    });

有关文本 anchor 属性的更多信息可以在此处找到 https://developer.mozilla.org/en/docs/Web/SVG/Attribute/text-anchor

关于javascript - 联合js如何将文本与矩形对象左侧对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37058784/

相关文章:

javascript - Node 不记录更深的子对象

javascript - 将 Javascript 图像对象直接分配给页面

backbone.js - 以静默方式将单元格添加到 JointJS 图形

javascript - Facebook feed 对话框共享 dataURL

javascript - 无法在 ngRepeat 中使用 ngChange - Angularjs

javascript - 我如何在没有 stopPropagation 方法的情况下停止事件冒泡

jointjs - 形状上的可编辑文本输入

Javascript 图表库

javascript - 如何将 CSS/Styling 应用于导入的联合 js bpmn 对象?

javascript - 如果使用 "ready"模型构造,则不会呈现 JointJS Paper