반짝 이는 DT에 스파크 라인을 포함하고 싶습니다. RStudio 뷰어에서는 잘 작동하지만 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)이 [링크] 참조. – SBista
고마워, 네, 그 페이지에서 시간을 보냈습니다. REST 뷰어에서 렌더링 한 첫 번째 사례를 다루고 있는데 문제가 없습니다. 그러나 링크가 두 번째 경우를 다루지는 않습니다 (왜 Shiny에서 렌더링하지 못합니까). 문제가 종속성과 관련이 있다고 생각합니다. 반짝 이는 응용 프로그램에서 'spk_add_deps'를 사용하는 방법이 나에게 명확하지 않으므로 첨부 된 종속성을 얻으려면 DT 외부에 더미 스파크 라인을 렌더링해야합니다. – Grant
저는이 질문의 버전을 다시 게시합니다. https://stackoverflow.com/questions/47041415/include-sparkline-htmlwidget-in-datatable-cells-in-a-shiny-app-without-resortin 솔루션은 JavaScript를 수동으로 입력 할 필요가 없습니다. 뷰어에서 작동하는 경우 왜 샤이닝을 사용하지 않습니까? –