Я хочу включить искровые линии в блестящий DT. Он отлично работает в средстве просмотра RStudio, но в Shiny искровые линии не отображаются. Вот минимальный пример.Render datatable with sparklines in Shiny
# dependencies
require(sparkline)
require(DT)
require(shiny)
# create data with sparklines
spark_data <- data.frame(
id = c('spark1', 'spark2'),
spark = c(
spk_chr(values = 1:3, elementId = 'spark1'),
spk_chr(values = 3:1, elementId = 'spark2')
)
)
# render in RStudio viewer (this works)
tbl <- datatable(spark_data, escape = FALSE)
spk_add_deps(tbl)
# render in Shiny (no sparklines rendered in DT)
ui <- fluidPage(
sparklineOutput("test_spark"),
dataTableOutput("tbl")
)
server <- function(input, output) {
# sparkline outside DT (works fine) - also ensures sparkline dependencies are attached
output$test_spark <- renderSparkline(sparkline(1:3))
# sparkline inside DT (does not render)
output$tbl <- renderDataTable(
expr = spark_data,
escape = FALSE
)
}
shinyApp(ui = ui, server = server)
Обратитесь к этой ссылке [] (https://leonawicz.github.io/HtmlWidgetExamples/ex_dt_sparkline.html) для получения искрографики в блестящей DataTable. – SBista
Спасибо, да, я потратил некоторое время на эту страницу. Он охватывает мой 1-й случай (т. Е. Рендер в RStudio Viewer), с которым у меня нет проблем. Ссылка не охватывает второй случай (почему это не удается сделать в Shiny). Я подозреваю, что проблема может быть связана с зависимостями. Мне непонятно, как использовать «spk_add_deps» в блестящем приложении, отсюда и мой взлом рендеринга фиктивной световой линии снаружи DT, чтобы привязать зависимости. – Grant
Я перепробовал версию этого вопроса здесь https://stackoverflow.com/questions/47041415/include-sparkline-htmlwidget-in-datatable-cells-in-a-shiny-app-without-resortin, потому что кажется, что решение не требует ручного ввода JavaScript. Если это работает в телезрителе, почему бы и нет в Shiny? –