添加相关信息工具提示 echarts4r boxplot 异常值

L S*_*ets 5 javascript r tooltip echarts echarts4r

我正在尝试将一些相关的悬停信息添加到 echarts4r 图的工具提示中。我想制作一个箱线图,向用户显示异常值的名称(或一些其他信息)。这与向工具提示饼图 echarts4r 添加额外变量向工具提示饼图 echarts4r 添加额外变量有些相关,但这些解决方案不起作用,因为bind不适用于e_boxplot

这就是我到目前为止所拥有的

library(echarts4r)

df <- data.frame(
    my_name = letters[1:11],
    x = c(1:10, 25),
    y = c(1:10, -6)
)

df |>
    e_charts() |>
    e_boxplot(y, outliers = TRUE) |>
    e_boxplot(x, outliers = TRUE) |>
    e_tooltip(
      formatter = htmlwidgets::JS("
        function(params)
        {
          return `<strong>${params.name}</strong>
            <br/>val: ${params.value[1]}
          <br/>name: ${params.my_name}`
        }
      "))
Run Code Online (Sandbox Code Playgroud)

小智 2

我能够让它工作的唯一方法是手动完成。我已向格式化程序添加了调试器语句。您可以打印 echart 并使用“在浏览器中查看”按钮: 在浏览器中查看

打开 Chrome Devtools 控制台并滚动散点,调试器将在回调函数中打开,供您探索对象value并从中获取所需信息以形成工具提示。val如果您只想使用该对象,则该对象已经具有 y 轴值。

希望这可以帮助!

e <- df |>
        e_charts() |>
        e_boxplot(y, outliers = TRUE) |>
        e_boxplot(x, outliers = TRUE) |>
        e_tooltip(
          trigger = "item"
        )
      # Series 2 is the outlier scatter layer
      e$x$opts$series[[2]]$tooltip <- list(
        formatter = "(value) => {
           var val = value.value[1];
          debugger;
           // your subsequent changes
        }")
Run Code Online (Sandbox Code Playgroud)