Динамически изменять заголовок графика при выборе plot_ly

#r #plot #shiny

#r #график #блестящий

Вопрос:

У меня есть следующий фрагмент кода на моем блестящем сервере:

   output$SimilarityComparison <- renderPlotly({
    df <- newmpresults[place == input$CitySelected amp; upc_code == input$SKUSelected amp; category == input$categoryselectedtrends,]
    graph.title <- df$description
    plot_ly(
      #newmpresults[place == input$CitySelected amp; upc_code == input$SKUSelected amp; category == input$categoryselectedtrends,],
      df,
      x=~quantity,
      y = ~unit_price,
      text = ~paste("Precio: ", unit_price, '$<br>Cantidad:', quantity, '<br>MP:', type),
      color = ~as.factor(type)) %>%
      add_markers()%>%
      layout(
        title = ~paste('Producto:', graph.title),
        xaxis = list(title ='Cantidad'),
        yaxis = list(title ='Precio')) %>%
      config(displayModeBar = FALSE)
  })

  

и я бы хотел, чтобы при изменении выбора в пользовательском интерфейсе заголовок моего графика менялся и отображался на графике (только layout( title = ~paste('Producto:', graph.title) часть вызывает у меня проблемы). Я думал, что это будет так же просто, как просто объявить df$description в качестве моего ввода заголовка, но он не отображается на графике. Все остальное работает хорошо. Любой совет, который вы могли бы мне дать?

Ответ №1:

Если df$description это не одна запись, у вас есть вектор в качестве заголовка. Попробуйте это

 graph.title <- unique(df$description)
layout( title = paste('Producto:', graph.title)
  

Комментарии:

1. спасибо, чувак, я совсем забыл, что df$description это вектор.