【问题标题】:How to set fixed colors for each value in echarts4r?如何为echarts4r中的每个值设置固定颜色?
【发布时间】:2021-12-18 15:39:16
【问题描述】:

我想绘制一个饼图并给每个值一个固定的颜色。给e_color() 函数一个命名列表不幸的是不起作用。有什么建议吗?

library(tibble)
library(echarts4r)

tibble(class=c("A", "B"), n=c(34,12)) %>%
e_charts(class) %>%
e_pie(n) %>%
e_color(color = c("A" = "red", "B" = "yellow"))

注意:我在闪亮的应用程序中使用饼图,其中class 的值可以根据用户输入采用不同的值。有时只出现 A 类,有时出现 A、B、C 等,因此class 的不同值的颜色应始终保持相同。

【问题讨论】:

    标签: r echarts4r


    【解决方案1】:

    这应该可以工作

    tibble(class=c("A", "B"), n=c(34,12)) %>%
    e_charts(class) %>%
    e_pie(n) %>%
    e_color(color = c("red", "yellow"))
    

    编辑:您可以为每个类创建一个带有颜色的数据框,并根据类的值获得固定颜色

    df_colours <- data.frame(class = LETTERS[1:4],
                             colours = c("red", "yellow", "blue", "green"))
    
    df <- tibble(class=c("A", "B"), n=c(34,12))
    
    colour <- df_colours %>%
      filter(class %in% df$class) %>%
      select(colours) %>%
      unlist() %>% 
      unname()
    
    
    df %>%
      e_charts(class) %>%
      e_pie(n) %>%
      e_color(color = colour)
    

    【讨论】:

    • 这适用于这种情况,但我在闪亮的应用程序中使用饼图,其中class 的值可以根据用户输入采用不同的值。有时只出现 A 类,有时出现 A、B、C 等,因此class 的不同值的颜色应始终保持相同。
    • 谢谢你,这很好用!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-03
    • 1970-01-01
    • 1970-01-01
    • 2021-12-17
    • 2020-07-01
    • 1970-01-01
    • 2020-04-08
    相关资源
    最近更新 更多