在 R 中使用 echarts 的雷达图中的渐变颜色

Gradient color in radarchart using echarts in R

我想用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")
          ))

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

利用 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
          )
  )