2016-05-05 3 views
0

им Рисование диаграммы с помощью совместных JS, поэтому им создавать некоторые объекты Rect с текстом внутри, но мне нужно, чтобы выровнять этот текст слева:Совместные JS, как выровнять текст слева от объекта Rect

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' 
       } 
      } 
     }); 

а также пытался settting обоего х и выравнивания у в «среднего» без результатов.

Любая идея пожалуйста ?? спасибо заранее

ответ

0

Используйте этикетку, чтобы установить текст элемент и использование «текст-якорь» свойство, чтобы установить выравнивание текста, как показано ниже

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'} 
     } 
    }); 

Более подробная информацию о текстовых якорном свойстве можно найти здесь https://developer.mozilla.org/en/docs/Web/SVG/Attribute/text-anchor

+0

Спасибо за ваш ответ, попробовал то, что вы сказали, но теперь он вообще не отображает текст = ( – jsanchezs

+0

Думаю, я нашел его, а не так, но вы дали мне идею, поэтому я проголосую за вас. – jsanchezs

+0

Вы нашли его. Как это сделать? – user3168958