【问题标题】:Gradient color in radarchart using echarts in R使用R中的echarts在radarchart中渐变颜色
【发布时间】:2021-05-16 20:35:28
【问题描述】:

我想在 R 中使用 echarts 重现这种渐变色效果 https://www.programmersought.com/article/75124213435/.

据我所知,可以使用嵌套列表在 R 中重新创建所有 echarts。我已经尝试按照这里 https://www.programmersought.com/article/75124213435/ 中的一些示例进行操作,但我很快意识到我不知道如何使用列表或参数来获取渐变颜色。

这是我到目前为止所做的:

library(echarts4r)

df <- data.frame(
  x = LETTERS[1:10],
  y = round(runif(10, 1, 5) * 2 ) /2
)

df %>%
  e_charts(x) %>%
  e_radar(y, max = 5,
          areaStyle = list(
            list(color = "green"),
            list(color = "red")
          ),
          itemStyle = list(
            list(color = "green"), 
            list(color = "red")
          ))

我被困在这里,希望能得到一些关于如何从这里出发的帮助。

【问题讨论】:

    标签: r radar-chart echarts4r


    【解决方案1】:

    利用htmlwidgets::JS 和链接代码中的颜色渐变规范,您可以像这样向雷达图添加颜色渐变:

    ``` r
    library(echarts4r)
    
    set.seed(42)
    
    df <- data.frame(
      x = LETTERS[1:10],
      y = round(runif(10, 1, 5) * 2) / 2
    )
    
    linear_gradient <- htmlwidgets::JS(
      "new echarts.graphic.LinearGradient(
        0, 0, 0, 1,
        [
          { offset: 0, color: 'red' },
          { offset: 1, color: 'green' }
        ])"
    )
    
    df %>%
      e_charts(x) %>%
      e_radar(y,
              max = 5,
              itemStyle = list(
                color = linear_gradient
              ),
              areaStyle = list(
                color = linear_gradient
              )
      )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-19
      • 2021-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-31
      • 2020-11-27
      相关资源
      最近更新 更多