首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用ggvis/闪亮时的反应性

使用ggvis/闪亮时的反应性
EN

Stack Overflow用户
提问于 2016-06-01 20:26:10
回答 1查看 368关注 0票数 1

我对闪亮/ggvis很陌生,我想创建一个散点图,允许用户从X和Y下拉列表中选择。我曾尝试过这一壮举,但几次都无济于事,我非常希望得到一些帮助。请看下面的代码。

代码语言:javascript
复制
library(shiny)
library(ggvis)
library(dplyr)

# Define the user interface

  shinyUI(pageWithSidebar(
    # Add a title to this page

    headerPanel(
      h1("Test the Header Panel!")),


    sidebarPanel(
      uiOutput("ggvis_ui"),
      sliderInput(inputId = "size",label = "Area",10, 1000, value = c(10)),
      selectInput(inputId = "yAxis",label = "Y variable", c("wt","drat")),      
      selectInput(inputId = "xAxis",label = " X variable", c("cyl", "am","gear"))),



    mainPanel(
      h1("Please review the chart below showing nothing!"),

      ggvisOutput("ggvis")

      )


  )

  )

Server.r

代码语言:javascript
复制
# Create server.R

    shinyServer(function(input, output, session) {

      # A reactive expression wrapper for input$size
      input_size <- reactive(input$size)
      input_xAxis <- reactive(input$xAxis)
      input_yAxis <- reactive(input$yAxis)

      # A reactive expression wrapper for input$size


      mtcars %>% 
        ggvis(x =input_xAxis, y = input_yAxis, size := input_size) %>%
        layer_points() %>%
        bind_shiny("ggvis", "ggvis_ui")


    })
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-01 21:03:03

您缺少的两件事是,当变量名称是字符串时,使用prop设置属性。

对服务器代码的以下更改返回一个反应性图形:

代码语言:javascript
复制
plot = reactive({
    mtcars %>%
    ggvis(prop("x", as.name(input_xAxis())), 
         prop("y", as.name(input_yAxis())), 
         size := input_size) %>%
    layer_points()
    })

plot %>%
    bind_shiny("ggvis", "ggvis_ui")
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37578143

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档