【发布时间】:2018-09-18 19:37:39
【问题描述】:
我创建了一个数据表,其中一列包含图像,我想在单击单元格图像时弹出一个窗口以显示更大的图像。
代码如下:
library(shiny)
library(DT)
dat <- data.frame(
country = c('USA', 'China'),
flag = c('<img src="http://bpic.588ku.com//element_origin_min_pic/16/11/14/2f4de8bcf22409518c2fe2d74a49d9c7.jpg" height="52"></img>',
'<img src="http://upload.wikimedia.org/wikipedia/commons/thumb/f/fa/Flag_of_the_People%27s_Republic_of_China.svg/200px-Flag_of_the_People%27s_Republic_of_China.svg.png" height="52"></img>'
)
)
ui<-fluidPage(
DT::dataTableOutput('mytable')
)
server<-function(input, output){
output$mytable <- DT::renderDataTable({
DT::datatable(dat, escape = FALSE)
})
}
shinyApp(ui=ui,server=server)
目标结果:
【问题讨论】: