Javascript 当鼠标悬停在R中DT的每一行上时,如何显示不同的图像

Javascript 当鼠标悬停在R中DT的每一行上时,如何显示不同的图像,javascript,r,dt,Javascript,R,Dt,我试图在将鼠标悬停在DT::datatable的每一行上时显示一个图像。我找到了一个几乎能满足我所需的功能,但它在每一行都重复相同的图像。我想要的是从data.frame列读取url,并希望重新定义大小。 对于JS程序员来说,这可能是一个非常基本的问题,但我在JS方面的知识几乎没有 下面是一个小例子: library(DT) df您可以创建一个图像标记,并将其与escape=FALSE一起使用 library(DT) datatable(transform(df, url = sprintf(

我试图在将鼠标悬停在DT::datatable的每一行上时显示一个图像。我找到了一个几乎能满足我所需的功能,但它在每一行都重复相同的图像。我想要的是从data.frame列读取url,并希望重新定义大小。 对于JS程序员来说,这可能是一个非常基本的问题,但我在JS方面的知识几乎没有

下面是一个小例子:

library(DT)

df您可以创建一个
图像
标记,并将其与
escape=FALSE
一起使用

library(DT)
datatable(transform(df, url = sprintf('<img src = %s></img>', url)), escape = FALSE)
库(DT)
数据表(转换(df,url=sprintf(“”,url)),转义=FALSE)
试试这个:

datatable(
  df, 
  options = list(
    columnDefs = list(
      list(
        targets = 3,
        visible = FALSE
      ),
      list(
        targets = 1:2, 
        render = JS(
          'function(data, row, type, meta) {',
          '  return "<a class=\'ItemsTooltip\' href=\'www.example.com\' target=\'_blank\'><img class=\'imgTooltip\' src=\'" +', 
          '  row[3] + "\'/>" +',
          '  data + "</a>";',
          '}'
        )
      )
    )
  )
)
datatable(
df,
选项=列表(
columnDefs=list(
名单(
目标=3,
可见=假
),
名单(
目标=1:2,
render=JS(
'函数(数据、行、类型、元){',
“return”“;”,
'}'
)
)
)
)
)
library(DT)
datatable(transform(df, url = sprintf('<img src = %s></img>', url)), escape = FALSE)
datatable(
  df, 
  options = list(
    columnDefs = list(
      list(
        targets = 3,
        visible = FALSE
      ),
      list(
        targets = 1:2, 
        render = JS(
          'function(data, row, type, meta) {',
          '  return "<a class=\'ItemsTooltip\' href=\'www.example.com\' target=\'_blank\'><img class=\'imgTooltip\' src=\'" +', 
          '  row[3] + "\'/>" +',
          '  data + "</a>";',
          '}'
        )
      )
    )
  )
)