2016-10-26 2 views
1

У меня есть datatable в приложении Shiny, содержащем тысячи записей и 10 полей. В одном из полей «Заметки» содержится тело уникального письма, отправленного каждой записи. Из-за размера некоторых электронных писем, он занимает много места в datatable. Я хотел бы создать значок информации для каждой строки, которая при зависании отобразит сообщение, связанное с этой строкой, в всплывающем окне, которое впоследствии исчезнет после перемещения мыши с иконки. Возможно ли это в «Блестящем»?R: Hover Event in Shiny App

ответ

2

Да. Во-первых, вам необходимо обработать этот текст по электронной почте, как HTML и добавьте следующие теги:

<i class='fa fa-info-circle' data-toggle='tooltip' data-placement='right' title='YOUR EMAIL TEXT'></i> 

В зависимости от размера вашей электронной почты, что подсказка может стать немного тяжеловат, но это делает то, что вы хотите его делать.

Обратите внимание, что предполагается, что вы используете shinyDashboard (хотя я думаю, что любой из параметров - fluidPage, navbarPage и т. Д. - будет работать).

Кроме того, необходимо установить побег = FALSE в datatable(x, escape = FALSE)

Вы можете посмотреть на этой реализации. Для демонстрации таблицы нажмите на GO, затем перейдите на вкладку «Поведение здоровья».

http://healthpolicy.ucla.edu/health-profiles/adults/Pages/dashboard.aspx

+0

Спасибо. Это отличный пример применения Shiny. Отлично. – lhatcher1986

+0

Несомненно! Один комментарий: вы, вероятно, также можете добавить в каждую строку в столбце, используя Javascript, поэтому сделать это на уровне построения данных не является единственным способом. –