#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
помощью andDiagrammeR
. Я также рассматриваю возможность просто создавать дополнительные строки в таблице и избегать разрывов строк. Опять же, я очень ценю вашу помощь.