Разрывы строк в выровненном тексте при использовании таблиц HTML в узлах диаграммы

#html #css #r #diagrammer

#HTML #css #r #diagrammer

Вопрос:

Я ищу помощь в выравнивании текста в таблицах HTML внутри DiagrammeR узлов.

В этом рабочем примере:

 library(DiagrammeR)

grViz(
  "digraph consort_diagram {
      graph[splines = ortho]
      node [fontname = Helvetica, shape = box]
        mylabel [label = < 
          <table border='0' cellborder='0' cellspacing='0'>
          <tr>
            <td align = 'right'>12</td>
            <td align = 'left'>This is some text that is very long indeed indeed.</td>
          </tr>
          <tr>
            <td align = 'right'>5</td>
            <td align = 'left'>This is short text.</td>
          </tr>
          </table>
        >]
  }"
)
  

Я могу получить две строки текста в поле узла. Это работает по назначению, при этом первый столбец выровнен по правому краю, а второй столбец выровнен по левому краю:
первое изображение
Я сталкиваюсь с проблемами при включении <br/> в длинные строки. Я надеюсь обернуть текст внутри полей, и использование strwrap with <br/> показалось возможным решением.

К сожалению, когда я добавляю разрыв строки, например, здесь:

 <td align = 'left'>This is some text that is very<br/>long indeed indeed.</td>
  

Выравнивание принимает стиль по умолчанию для узлов диаграммы с центрированием: второе изображение
В идеале я хочу сохранить выравнивание по левому краю второго столбца и, если возможно, сделать выравнивание текста по вертикали «сверху».

Я очень открыт для альтернативных подходов, рад отредактировать вопрос, чтобы предоставить больше информации, и очень ценю помощь.

Комментарии:

1. Привет! Вы можете добавить style=»text-align: left;» в свою таблицу для выравнивания текста. Я бы предложил вместо использования разрыва строки определить ширину таблицы и свойство overflow для нее, чтобы она автоматически «разрывалась».

2. @AlePlo Большое спасибо за ответ, он очень ценится. Я пробовал добавлять style в таблицу и определять ширину, но, хотя это обычно работает в моих HTML-таблицах, это, похоже, не сработало при создании с grViz помощью and DiagrammeR . Я также рассматриваю возможность просто создавать дополнительные строки в таблице и избегать разрывов строк. Опять же, я очень ценю вашу помощь.