R Shiny Reactive plot使用用户选择的变量

时间:2014-06-15 10:47:04

标签: r shiny linechart shiny-server

我最近开始使用R-Shiny,因为我遇到了一个简单的问题。

所以,我正在尝试构建一个反应折线图,用户在其中定义数据库中的2个变量。

我已经能够获得下拉列表的变量列表,但我无法使用所选值来绘制折线图。

参考代码:

library(shiny)

shinyUI(fluidPage(

# Application title
titlePanel("ARIMAX Forecasting Tool"),

sidebarLayout(
sidebarPanel(

...
mainPanel(
  tabsetPanel(type = "tabs", 
              tabPanel("Plot", plotOutput("plot")), 
              tabPanel("Summary")
  )
)
)
))

和部分服务器代码

shinyServer(function(input, output) {
output$plot <- renderPlot({
inFile <- input$file1

if (is.null(inFile))
  return(NULL)

content1=read.csv(inFile$datapath, header=input$header, sep=input$sep 
)
h=input$x
k=input$ts

plot(content1$k,content1$h,type="l")
})
})

我跳过了编写渲染UI的部分,以便选择用户variables.x,而ts是用户为折线图选择的变量。

我在主面板区域出现错误:

  

需要有限的xlim值

1 个答案:

答案 0 :(得分:0)

您必须包含一个可重现的示例 - 您的代码不会按原样运行。这适合我:

shinyApp(ui=
  shinyUI(fluidPage(
    titlePanel("Title"),
    sidebarPanel(sliderInput("number_points",label = "Number of points",min = 10,max = 1000,value = 100)),
    mainPanel(
      plotOutput("plot")
    )
  )
),
server=shinyServer(function(input, output) {
  output$plot <- renderPlot({
    plot(rnorm(input$number_points))
  })
})
)

此外,检查读取文件的代码并在闪亮的应用程序外显示图表。事实上,错误信息表明存在问题。