如何在echarts 4 r中更改可视Map的最小/最大值

lvjbypge  于 12个月前  发布在  Echarts
关注(0)|答案(1)|浏览(156)

根据这一点,我认为我可以像这样更改可视化Map中显示的最大值:

e_visual_map(value, max = 100)

但这似乎没有任何效果。
下面是一个完整的例子:

library(echarts4r)

# Sample data
df <- data.frame(
  category = c("Low Avg", "High Avg", "Low Avg", "High Avg"),
  max = c("Low Max", "High Max", "High Max", "Low Max"),
  value = c(10, 40, 20, 30) # replace with your actual values
)

df |>
  e_charts(category) |>
  e_heatmap(max, value, ) |>
  e_visual_map(value, max = 100) |>
  e_x_axis(max, type = "category") |>
  e_y_axis(category, type = "category")

我希望滑块的最大值是100而不是40。

zzlelutf

zzlelutf1#

不确定这是故意的还是一个bug。在查看源代码后,问题是当您将serie传递给e_visual_map时,minmax的值是根据数据范围设置的:
https://github.com/JohnCoene/echarts4r/blob/8f1d2ea10504c3aa0f77cc1bff91526ed7b6967f/R/opts.R#L109
因此,您的max值在被覆盖时将没有任何效果。
一种选择是不将serie的名称传递给e_visual_map,在这种情况下,max值将被设置或覆盖

df |>
  e_charts(category) |>
  e_heatmap(max, value, ) |>
  e_visual_map(max = 100) |>
  e_x_axis(max, type = "category") |>
  e_y_axis(category, type = "category")

第二种选择是将scale函数传递给scale参数:

library(echarts4r)

df |>
  e_charts(category) |>
  e_heatmap(max, value) |>
  e_visual_map(value, scale = function(x) scales::rescale(x, to = c(0, 100))) |>
  e_x_axis(max, type = "category") |>
  e_y_axis(category, type = "category")

相关问题