私は光沢のあるインタラクティブなプロットを作ろうとしています。元のプロットをクリックすると、別のfluidRow(別のテーブル/プロット)でクリックしたポイントに関する情報を表示します。私はクリック入力変数が "plot_click"と呼ばれる私のUIをセットアップするためにいくつかの例をオンラインで流しました。しかし、私は私のサーバーでこの入力を見つけることができません(私は入力$サーバーに入力変数リストはplot_clickを持っていません)。コードを以下に示します。光沢のあるインタラクティブプロットがサーバーのクリック入力を見つけることができません
shinyUI(fluidPage(
# Application title
titlePanel("Test Project"),
sidebarLayout(
sidebarPanel(
selectInput("variable", "variable:", var_list),
selectInput("analysis_function", "Function", analy_fun_list) ),
mainPanel(
fluidRow(
column(width = 4,
plotOutput("plot", height=350, click = clickOpts(id="plot_click") )
)
),
fluidRow(
column(width = 6,
verbatimTextOutput("click_info"))
)
)
)
))
そして、クリック入力を呼び出して、サーバー・コードは以下の通りです:
output$click_info <- renderPrint({
nearPoints(unlist(graph_react()[4]), input$plot_click, addDist=TRUE)
})
強調表示するには、最後の行の変数「入力の$ plot_clickは」見つけることができません。
あなたがしていることを理解するためのコードがさらに必要です。あなたが 'unlist(graph_react()[4]) 'をどう思いついたかなどのヒントはありません。 –
ご返信ありがとうございます。 nearPointsの第1引数はデータフレームです。ここで、このリアクティブ関数は、この種のデータフレームを返すと仮定します。関数はリストとしてitermsを返すので、最後のリストを取得するためにunlistを使いました。ここでの問題は "入力$"が入力オプションとして "plot_click"を見つけることができないことです。 – Kenny