Я строю панель Shiny, и одна панель на ней - это DataTable.
Ниже мой код:
output$table = DT::renderDataTable(b1, selection = 'single')
Ширина столбцов в таблице данных теперь корректируется по ширине имени столбца. Однако некоторые значения ячеек являются текстовыми, и этот текст сжимается для отображения в несколько строк, поскольку они длиннее имен столбцов.
Мне интересно, есть ли способ настроить ширину столбца, чтобы соответствовать значениям ячейки в одной строке.
Или есть способ установить фиксированную ширину столбцов и получить полное содержимое значения ячейки при наведении курсора?
Заранее спасибо.
Вы можете использовать плагин с ellipsis
чтобы ограничить количество видимых символов ячеек и иметь полное содержание ячеек во всплывающей подсказке.
library(DT)
dat <- data.frame(
A = c("fnufnufroufrcnoonfrncacfnouafc", "fanunfrpn frnpncfrurnucfrnupfenc"),
B = c("DZDOPCDNAL DKODKPODPOKKPODZKPO", "AZERTYUIOPQSDFGHJKLMWXCVBN")
)
datatable(
dat,
plugins = "ellipsis",
options = list(
# limit cells in columns 1 and 2 to 17 characters
columnDefs = list(list(
targets = c(1,2),
render = JS("$.fn.dataTable.render.ellipsis( 17, false )")
))
)
)