Home > Mobile >  How I can change the orient of labels on echarts4r?
How I can change the orient of labels on echarts4r?

Time:12-22

Hi and thanks for reading this. I am trying to make a bar plot with value labels on echarts4r, but I can't change the orientation of the labels so that the values do not overlap. I tried orient = "vertical" but it doesn't work. My code is as follows:

library(echarts4r)
library(dplyr)

mtcars |> 
  tibble::rownames_to_column("model") |> 
  mutate(cyl2 = cyl*10000) |> 
  e_charts(model) |> 
  e_bar(cyl2,
        label = list(
          show = TRUE,
          position = "top",
          orient = "vertical",
          textStyle = list(fontFamily = "Roboto Condensed", 
                           fontSize = 12)
        ))

Is there a way to change the orientation of the labels? Thanks for the help

CodePudding user response:

You could set the orientation of the value labels via the rotation parameter. Depending on your desired result you also have to set the verticalAlignment and the horizontal alignment:

library(echarts4r)
library(dplyr)

mtcars |> 
  tibble::rownames_to_column("model") |> 
  mutate(cyl2 = cyl*10000) |> 
  e_charts(model) |> 
  e_bar(cyl2,
        label = list(
          show = TRUE,
          position = "top",
          rotate = 90,
          verticalAlign = "middle",
          align = "left",
          textStyle = list(fontFamily = "Roboto Condensed", 
                           fontSize = 12)
        ))

enter image description here

  • Related