2016-09-26 1 views
0

반짝 이는 응용 프로그램에서 Plotly 그래프를 렌더링하려고합니다. 기본 그래프가 생성되지만 축을 포맷 할 수 없습니다. 아래 주어진 레이아웃을 사용하여 Plotly Web Application에서 원하는 그래프 옵션을 얻을 수 있습니다.renderPlotly (Shiny r) 내에서 자세한 레이아웃을 지정하는 방법

"layout": { 
     "autosize": true, 
     "height": 831.625, 
     "hovermode": "x", 
     "width": 1480, 
     "xaxis": { 
      "autorange": true, 
      "hoverformat": "%Y-%m", 
      "range": [ 
       1356978600000, 
       1391193000000 
      ], 
      "rangeselector": { 
       "buttons": [ 
        { 
         "label": "reset", 
         "step": "all" 
        }, 
        { 
         "label": "#1", 
         "step": "month" 
        } 
       ] 
      }, 
      "tickformat": "%Y-%m", 
      "tickmode": "auto", 
      "tickprefix": "", 
      "title": "B", 
      "type": "date" 
     }, 
     "yaxis": { 
      "autorange": true, 
      "range": [ 
       -19.888888888888893, 
       397.8888888888889 
      ], 
      "title": "A", 
      "type": "linear" 
     } 
    } 

반짝이는 코드 내에서이 레이아웃을 지정하는 데 문제가 있습니다. 제목과 같은 단순한 객체의 경우, 아래와 같이 작동합니다.

output$plot <- renderPlotly({ 
new_plot <- plot_ly(plot_data, x = plot_data$FY_Month, y = plot_data$Booking_Amount , name = "Test Data (Actual)") 

new_plot <- layout(new_plot,title = "Random Title") 
new_plot 
}) 

복잡한 xaxis 및 yaxis 레이아웃은 어떻게 제공합니까?

답변

0

자신에 대한 질문에 대한 답변을 찾았습니다. x 축과 y 축 레이아웃은 다음과 같이 지정할 수 있습니다.

x_axis <- list(
     title = "Fiscal Year/Month", 
     autorange = "true", 
     hoverformat = "%Y-%m", 
     tickformat = "%Y-%m", 
     tickmode = "auto", 
     type = "date" 
    ) 
y_axis <- list( 
     title = "A", 
     type ="linear" 
) 


output$plot <- renderPlotly({ 
new_plot <- plot_ly(plot_data, x = plot_data$FY_Month, y = plot_data$Booking_Amount , name = "Test Data (Actual)") 

new_plot <- layout(new_plot,title = "Random Title") 
new_plot <- layout(new_plot, xaxis=x_axis, yaxis = y_axis) 
new_plot 
}) 

마찬가지로 다른 형식도 지정할 수 있습니다. 다음 참조를 사용했습니다. Plotly R API reference doc for Axes Labels