javascript - 如何在鼠标悬停时定位图像 d3.js

标签 javascript d3.js

所以我有在鼠标悬停时显示图像的代码,如下所示。但目前,图像出现在文本下方并干扰页面上的其他元素。我想让图像对 Angular 地显示在文本的右侧和上方。有没有办法在 d3.js 中做到这一点?

d3.select('#uv')
    .on('mouseover', function onClick(d) {
        d3.select(this)
            .append('img')
            .attr("id", "img")
            .attr('src', "UV_Index.jpg")
            .attr("width", 400)
            .attr("height", 200)
    })

这是现在显示的图像: enter image description here 它甚至不需要移动位置。但只是没有被折线图覆盖。我只是想让它覆盖它,或者将位置移离折线图。

提前致谢,如果您需要有关我的代码的更多信息,请告诉我。

最佳答案

尝试类似的事情:

d3.select("#uv").on("mouseover", function onClick(d) {
  d3.select(this)
    .append("img")
    .attr("id", "img")
    .attr("src", "UV_Index.jpg")
    .attr("width", 400)
    .attr("height", 200)
    .attr("class", "my-class");
});

和CSS:

.#uv {
  postion: relative;
}
.my-class {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 100;
}

关于javascript - 如何在鼠标悬停时定位图像 d3.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56715647/

相关文章:

javascript - 检查函数是否为 jQuery ajax 请求

javascript - 有没有办法验证 Sizzle 选择器?

javascript - Chart.js v2 有没有办法水平绘制条形图?

javascript - 为什么这 9 个美国城市在我使用经/纬度和 Albers USA 投影绘制它们时与它们在 D3 map 上的实际位置不对应?

javascript - D3JS - 以恒定速度沿 svg 路径制作圆圈

php - 我如何通过在 php 中使用 Class 从所有动态文本框中获取值

javascript - 创建一个类,从另一个扩展并调用父方法

javascript - D3js 从数组而不是文件中获取数据

javascript - d3 更改单击的节点文本的类

javascript - 如何设置D3的多力布局的勾选功能?