Using formattable and plotly simultaneously

后端 未结 1 1367
梦谈多话
梦谈多话 2021-01-14 17:36

If formattable and plotly are used simultaneously the error \"Error in last_plot() : The last plot doesn\'t exist\" is given if the following code is run which is a problem

相关标签:
1条回答
  • 2021-01-14 18:06

    Found the answer!It is actually using formattable:: but on the style function which seem to be the problem. Below the code that is working when both plotly and formattable are loaded.

    library(formattable)
    library(plotly) 
    DF <- data.frame(Ticker=c("", "", "", "IBM", "AAPL", "MSFT"),
                     Name=c("Dow Jones", "S&P 500", "Technology", 
                            "IBM", "Apple", "Microsoft"),
                     Value=accounting(c(15988.08, 1880.33, NA, 
                                        130.00, 97.05, 50.99)),
                     Change=percent(c(-0.0239, -0.0216, 0.021, 
                                      -0.0219, -0.0248, -0.0399)))
    DF
    
    formattable(DF, list(
      Name=formatter(
        "span",
        style = x ~ ifelse(x == "Technology", 
                           formattable::style(font.weight = "bold"), NA)),
      Value = color_tile("white", "orange"),
      Change = formatter(
        "span",
        style = x ~ formattable::style(color = ifelse(x < 0 , "red", "green")),
        x ~ icontext(ifelse(x < 0, "arrow-down", "arrow-up"), x)))
    )
    
    0 讨论(0)
提交回复
热议问题