虽然在我闪亮的应用程序中构建了一个非常好的附加功能,用户可以在其中重新组织页面内的图,但我遇到了 1 个问题。
我注意到正在重新定位(排序)的 div 元素之间的间距在这样做时会发生变化,从而导致之后的图错位。我试图将margin
值调整为无,0 或一定数量的像素,但这似乎并不能解决这个问题。
我为测试/说明问题而制作的应用程序发布在下面,我省略了图表以简化它:
require('shiny')
require('shinyjqui')
ui <- fluidPage(
div(uiOutput('multiobject'), style = 'width: 1200px')
)
server <- function(input, output, session) {
output$multiobject <- renderUI({
plot_output_list <- list();
for(i in 1:8) {
plot_output_list <- append(plot_output_list,list(
wellPanel(
actionButton('drag', label = icon('hand-point-up'), style = 'float: right; color: #339fff;'),
style = 'border-color:#339fff; border-width:1px; background-color: #fff;display: inline-block; margin:2px; width:290px; height:250px')
))
}
jqui_sortable(do.call(function(...) div(id="allplots", ...), plot_output_list), options = list(handle = '#drag', cancel = ""))
})
}
shinyApp(ui, server)
这张图片显示了排序后的问题:
第二个问题是悬停绘图时出现的空白。
我试图从这个“非 R-Shiny”问题中添加 css,但无法使其工作。