입력 변수로 플롯의 위치를 선택할 수 있습니까?

기하드 바유드

Google 분석의 데이터를 표시하기 위해 반짝이는 대시보드가 ​​있는 웹 응용 프로그램을 설정하고 있습니다. 사용자가 양식(plot1, plot2, plot3)으로 데이터를 표시할 플롯을 선택하게 하고 싶습니다. 위치(input$select_plot)를 검색하고 작업 버튼(예: output$(input$select_plot))을 클릭할 때 선택한 플롯에서 데이터를 생성하고 싶습니다.

내 양식

다른 방법(반응형 포함)을 시도했지만 여전히 작동하지 않습니다. 가능한지 모르겠습니다.

내 코드는 다음과 같습니다.

ui.R

tabItem("perso2", h1("Sub-item 2 tab content"),            
              hr(),
              fluidRow(
              column(3, wellPanel(
              selectInput("select2", label = h3("Metrics"),
                          multiple = TRUE,
                          choices = list("Users" = "users",
                                    "New users" = "newUsers",
                                    "Sessions" = "sessions",
                                    "Session Duration" = "sessionDuration",
                                    "Average session" = "avgSessionDuration"), 
                                    selected = 1),

                  selectInput("select_plot", label = h3("Select box"), 
                              choices = list("Choice 1" = "plot1", "Choice 2" = "plot2", "Choice 3" = "plot3")),

                  actionButton("do", "Click Me")

                ))),
              fluidRow(
              column(width = 4, plotOutput("plot1")),
              column(width = 4, plotOutput("plot2")),
              column(width = 4, plotOutput("plot3"))
              )
            )

그리고 서버.R

  dataaa <- eventReactive(input$do, {
    token <- auth$token()

    time <- rollupGA(GAProfileTable = getprofile(),
                     start_date = "2019-04-04",
                     end_date = "2019-04-11",
                     metrics = paste("ga:",input$select2, collapse=NULL, sep=""),
                     ga = token)
    time[,c('date',input$select2)]
  })

  selected_plot <- reactive({ input <- select_plot })

    output$selected_plot <- renderPlot({
    validate(
      need(getprofile(), "Authentificate to see"))
      plot(dataaa()) 
  })

사용자가 "Choice 3"을 선택하면 plotOutput("plot3")에서 플롯을 생성할 것으로 예상합니다. 이 작업을 수행하는 솔루션이나 다른 방법이 있습니까?

감사합니다

r2evans

다음은 플롯을 선택할 수 있는 샘플 앱입니다.

트릭:

  • 데이터가 변경되지 않으므로 데이터를 복제할 필요가 없습니다.
  • 플롯은 카운터에만 의존 actionButton하므로(반응성에서 작동 하는 방식과 유사 ) 카운터가 변경될 때마다 플롯을 업데이트합니다.
library(shiny)

myplot <- function(s) {
  w <- strwidth(s)
  plot(0, type = 'n', xlim = 0:1, ylim = 0:1, axes = FALSE, ann = FALSE)
  box()
  text(0.5, 0.5, labels = s, cex = 0.5/strwidth(s))
}

ui <- fluidPage(
  fluidRow(
    textInput("words", label = NULL, placeholder = "Something to say?"),
    selectInput("which", "Which plot?", choices = c("plot1", "plot2"), selected = "plot1"),
    actionButton("go", "Say it!")
  ),
  fluidRow(
    column(width = 4, plotOutput("plot1")),
    column(width = 4, plotOutput("plot2"))
  )
)

server <- function(input, output, session) {

  whichplot <- reactiveValues(plot1 = 0, plot2 = 0)

  observeEvent(input$go, {
    req(input$which)
    whichplot[[ input$which ]] <- whichplot[[ input$which ]] + 1
  })

  output$plot1 <- renderPlot({
    req(whichplot$plot1, isolate(input$words))
    message("plotting 1")
    myplot(isolate(input$words))
  })

  output$plot2 <- renderPlot({
    req(whichplot$plot2, isolate(input$words))
    message("plotting 2")
    myplot(isolate(input$words))
  })

}

shinyApp(ui, server)

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

선택한 입력의 데이터를 플롯과 테이블에 동시에 표시 할 수 없습니다.

입력 범위의 값으로 라벨의 기본 위치를 어떻게 변경할 수 있습니까?

파이프 출력이 Elixir 함수 인수에 삽입되는 위치를 선택할 수 있습니까?

실행 가능한 알림의 입력 범위를 선택할 수 있습니까?

MemoizedSelector를 createSelector의 입력 매개변수로 사용할 수 있습니까?

Pyplot에서 이미 플롯 된 플롯의 선 너비를 어떻게 변경할 수 있습니까?

원뿔 상단의 선택 위치에 .getpoint를 사용할 수 있습니까?

플롯에서 텍스트의 위치를 어떻게 변경할 수 있습니까?

C ++의 입력 변수를 기반으로 다른 유형의 변수를 정의 할 수 있습니까?

사용자가 입력 할 변수를 선택할 수있는 방법이 있습니까?

Shiny를 통해 사용자는 표시 할 플롯 출력을 선택할 수 있습니다.

이벤트 대리자 jquery의 부모 입력 div를 어떻게 선택할 수 있습니까?

입력 요소에 의해 선택된 이미지를 표시할 수 있습니까?

Python : 특정 범위를 초과하면 플롯의 선 색상을 변경할 수 있습니까?

입력 유형의 결과에서 열을 선택할 수 있습니까?

JFreeChart의 플롯에 범례를 추가 할 수 있습니까?

C ++ 템플릿 함수가 멤버 변수를 선택할 수 있습니까?

rmarkdown의 HTML 출력에서 플롯 객체의 맨 위에 캡션을 유지할 수 있습니까?

Altair 플롯에서 선택 (예 : 드롭 다운, 라디오 버튼)이 표시되는 위치를 변경할 수 있습니까?

플롯에서 서브 플롯 제목 위치를 변경할 수 있습니까?

내 서브플롯 레이블의 위치를 어떻게 결정할 수 있습니까?

템플릿 매개 변수를 입력 할 수 있습니까? (C ++)

js로 선택 입력에서 값을 선택할 때 확인란의 값을 어떻게 변경할 수 있습니까?

AKS의 입력 매개 변수를 기반으로 팟 (Pod)을 동적으로 확장 할 수 있습니까?

무작위로 배치 된 요소의 다음 3 형제를 어떻게 선택할 수 있습니까?

MySQL에서 각 택시의 최신 위치를 어떻게 선택할 수 있습니까?

셰이더 변수를 입력과 출력으로 선언 할 수 있습니까?

IOS의 특정 위치에서 UITextFiled에 텍스트를 입력 할 수 있습니까?

IOS의 특정 위치에서 UITextFiled에 텍스트를 입력 할 수 있습니까?

TOP 리스트

  1. 1

    어떻게 아무리 "나쁜", ANY의 SSL 인증서와 HttpClient를 사용하지합니다

  2. 2

    SAP Java Connector (SAP JCO) SAP Funcion Module의 동적 매개 변수 및 값 목록

  3. 3

    자바, 레디 스, 탄성 검색, 몽고와 자동 완성

  4. 4

    ElasticSearch-노드 잠금을 가져 오지 못했습니다.

  5. 5

    Excel : 합계가 N보다 크거나 같은 상위 값 찾기

  6. 6

    rclone으로 원격 디렉토리의 모든 파일을 삭제하는 방법은 무엇입니까?

  7. 7

    Ubuntu는 GUI에서 암호로 사용자를 만듭니다.

  8. 8

    R-이중 항목 피벗 테이블 만들기

  9. 9

    PyCharm에서 갑자기 일부 메뉴 명령이 작동을 멈췄습니다.

  10. 10

    Cassandra에서 버전이 지정된 계층의 효율적인 모델링

  11. 11

    자바의 .txt 파일에서 2D 배열 읽기

  12. 12

    매개 변수에서 쿼리 객체를 선언하는 방법은 무엇입니까?

  13. 13

    cypress로 배열의 인덱스를 가져 오면 대신 "-1"이 반환됩니다.

  14. 14

    VBA-조건에 따라 자동으로 팝업되는 오류 메시지를 가질 수 있습니까?

  15. 15

    여러 양식을 사용하여 목록 상자 내에서 데이터 편집 문제

  16. 16

    jfreecharts에서 x 및 y 축 선을 조정하는 방법

  17. 17

    스크립트에 의해 SSH를 통해 자동으로 X 프로세스 전달

  18. 18

    그룹 별 중복 관측치를 축소하면서 테이블 전치

  19. 19

    마우스 휠 JQuery 이벤트 핸들러에 대한 방향 가져 오기

  20. 20

    버튼을 클릭하기 위해 pywinauto를 가져올 수 없습니다.

  21. 21

    randomUUID ()를 사용하여 생성 된 UUID의 길이를 줄이는 방법

뜨겁다태그

보관