代码之家  ›  专栏  ›  技术社区  ›  Dhiraj

在Shiny应用程序中呈现饼图时出错

  •  0
  • Dhiraj  · 技术社区  · 7 年前

    highcharter 在一个有两个用户控件的闪亮应用程序中。以下是相关的UI代码:

    column(
                      6,
                      fluidRow(
                        column(6,selectInput('type','Select Builder/Owner',
                                             choices = c('Builder'="Builder",'Owner Group'="`Owner Group`"))),
                        column(6, sliderInput('minvsl',"Select minimum number of vessels",min=1,value=10,max=100))
                      ),
                      highchartOutput('Builder',width='100%', height = '600px')
                    )
    

    output$Builder <- renderHighchart({
    ByBuilder <-   orderbook %>% dplyr::group_by_(input$type) %>% dplyr::summarise(Count=n()) %>%
        filter(Count>=input$minvsl)
    
        highchart() %>%
        hc_add_series(ByBuilder,hcaes_(x=input$type,y="Count"), type="pie",
                      dataLabels=list(enabled=TRUE),innerSize= '40%', size ='80%',
                      tooltip=list(pointFormat = paste('{point.y} ships<br/><b>{point.percentage:.1f}%</b>'))) %>%
        hc_add_theme(hc_theme_smpl()) %>%
        hc_title(text = paste("Construction by", input$type))%>%
        hc_subtitle(text = paste("Control the min. number of constructions by the numeric slider"))
    })
    

    返回以下错误:

    Warning: Error in mutate_impl: Column `x` is of unsupported type quoted call
    

    structure(list(Builder = c("Hyundai Mipo", "Onomichi Dockyd", 
    "Onomichi Dockyd", "Hyundai Mipo", "Hyundai Mipo", "Hyundai Mipo", 
    "Samsung HI", "Samsung HI", "Samsung HI", "Samsung HI"), `Owner Group` = c("SK Holdings", 
    "Nissen Kaiun", "Nissen Kaiun", "Overseas Shipholding", "Overseas Shipholding", 
    "Sonatrach Petroleum", "Mitsui & Co", "Mitsui & Co", "Mitsui & Co", 
    "Mitsui & Co")), row.names = c(NA, -10L), class = c("tbl_df", 
    "tbl", "data.frame"))
    

    我使用的是0.6.0版本的 高级宪章 .

    1 回复  |  直到 7 年前
        1
  •  0
  •   Dhiraj    7 年前

    output$Builder <- renderHighchart({
    ByBuilder <-   orderbook %>% dplyr::group_by_(input$type) %>% dplyr::summarise(Count=n()) %>%
        filter(Count>=input$minvsl)
    colnames(ByBuilder)[1] <- "test"
        highchart() %>%
          hc_add_series(ByBuilder,hcaes(x='test',y="Count"), type="pie",
                      dataLabels=list(enabled=TRUE),innerSize= '40%', size ='80%',
                      tooltip=list(pointFormat = paste('{point.y} ships<br/><b>{point.percentage:.1f}%</b>'))) %>%
        hc_add_theme(hc_theme_smpl()) %>%
        hc_title(text = paste("Construction by", input$type))%>%
        hc_subtitle(text = paste("Control the min. number of constructions by the numeric slider"))
    })
    

    只是添加了一个列名而不是 input$type

    推荐文章