library(echarts4r)

The latest version of echarts4r comes with “boxes,” these are similar to flexdashboard valuebox. They work very much like any other echarts4r charts within shiny.

library(shiny)
library(echarts4r)

ui <- fluidPage(
  fluidRow(
    column(3, echarts4rBoxOutput("box1")),
    column(3, echarts4rBoxOutput("box2")),
    column(3, echarts4rBoxOutput("box3")),
    column(3, echarts4rBoxOutput("box4"))
  )
)

server <- function(input, output){
  output$box1 <- renderEcharts4rBox({
    echarts4rBox(cars, speed, dist, "Cake", type = "bar")
  })

  output$box2 <- renderEcharts4rBox({
    echarts4rBox(cars, speed, dist, "Pears", type = "area")
  })

  output$box3 <- renderEcharts4rBox({
    echarts4rBox(cars, speed, dist, "More Cakes!", type = "step")
  })

  output$box4 <- renderEcharts4rBox({
    echarts4rBox(cars, dist, speed, "Misc", type = "scatter", title_args = list(left = "right"))
  })
}

shinyApp(ui, server)