I used hasOwnProperty('club')
var myobj = { "regatta_name":"ProbaRegatta",
"country":"Congo",
"status":"invited"
};
if ( myobj.hasOwnProperty("club"))
// do something with club (will be false with above data)
var data = myobj.club;
if ( myobj.hasOwnProperty("status"))
// do something with the status field. (will be true with above ..)
var data = myobj.status;
работает во всех текущих браузерах.
Я думаю, это потому, что renderText
не знает, как обращаться с dataframe
, поскольку название предполагает, что он отображает текст, ничто иное, не соответствующее квалификации «string», вероятно, не сработает. Упаковка в as.character решает и вашу проблему. renderText( as.character(event_data("plotly_hover")))
ui <- fluidPage(
plotlyOutput("singlePlot"),
verbatimTextOutput("hoverData")
)
server <- function(input, output, session) {
output$singlePlot <- renderPlotly({
p <- plot_ly(x = 1:10, y = 1:10, color = I("red"), marker = list(color = "blue"))
p
})
output$hoverData <- renderText( as.character(event_data("plotly_hover")))
}
shinyApp(ui = ui, server = server)
Хорошо ... Я нашел решение ... немного глупо, но использование renderPrint()
вместо renderText()
работает без проблем. Упс! Благодарю.