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)