我是shiny. 我想从文件上传数据集并将其显示在tabPanel. 下一步是绘制数据集并在另一个tabPanel. 但是我发现当tabPanels改变顺序时,情节没有显示。如果“3D”tabPanel是第一个,则将显示该图:
tabsetPanel(
tabPanel("3D", webGLOutput("threeDPlot")),
tabPanel("Data", tableOutput("cont"))
)
Run Code Online (Sandbox Code Playgroud)
但如果“数据”tabPanel是第一个,则不会显示该图:
tabsetPanel(
tabPanel("Data", tableOutput("cont")),
tabPanel("3D", webGLOutput("threeDPlot"))
)
Run Code Online (Sandbox Code Playgroud)
有什么帮助吗?先感谢您!
用户界面
library(shiny)
library(shinyRGL)
library(rgl)
shinyUI(fluidPage(
titlePanel(h2("TEST")),
sidebarLayout(
sidebarPanel(
fileInput("df", label = h3("Load .txt data"), accept=c('text/csv',
'text/comma-separated-values,text/plain',
'.csv'))
),
mainPanel(
tabsetPanel(
tabPanel("3D", webGLOutput("threeDPlot")),
tabPanel("Data", tableOutput("cont"))
)
)
)
))
Run Code Online (Sandbox Code Playgroud)
服务器
options(rgl.useNULL=TRUE)
library(shiny)
library(shinyRGL)
library(rgl)
shinyServer(function(input, output) {
dataInput <- reactive({
validate(
need(input$df != "", label = "Data set")
)
inFile <- …Run Code Online (Sandbox Code Playgroud)