gpt4 book ai didi

javascript - d3 onerror 默认图像,带有 html 工具提示标签

转载 作者:行者123 更新时间:2023-12-01 02:21:37 25 4
gpt4 key购买 nike

我正在为我的 D3 项目中的鼠标悬停事件制作带有图像和其他数据的工具提示。当我的数据图像丢失时,我想使用默认图像。我无法让 onerror 来处理我编写的 html 字符串,如果有人可以帮我看看它,我将不胜感激。我认为我在格式化该字符串时遇到了麻烦。

这是相关的代码:

.on("mouseover", function(d) {
d3.select(this)
.transition()
.duration(50)
div.transition()
.duration(200)
.style("opacity", .9);

div.html('<img src="images/'+ d.properties.objectNumber +'.jpg" onError="this.onerror=null;this.src="images/00037631.jpg" style ="width:4em;" /> &nbsp;' + d.properties.name)

//div.html('<img src="images/'+ d.properties.objectNumber +'.jpg" onError="this.src="images/ANMS0533[020].jpg" style ="width:4em;" /> &nbsp;' + d.properties.name)
.style("left", (d3.event.pageX) + "px")
.style("top", (d3.event.pageY - 28) + "px");
})

我的图像在其存在的地方显示得很好,但如果图像丢失,我会看到一个无图像图标,我希望看到默认图像,或者什么也没有。

希望有人能帮忙。

最佳答案

我可能会这样解决这个问题,在上传的img标签上使用idclass,然后使用d3选择它并附加错误事件。

.on("mouseover", function(d) {
d3.select(this)
.transition()
.duration(50)
div.transition()
.duration(200)
.style("opacity", .9);

div.html('<img id="loadingPic" src="images/'+ d.properties.objectNumber +'.jpg"/> &nbsp;' + d.properties.name)

d3.select("#loadingPic").on("error", function(){
let el = d3.select(this);
el.attr("src", "images/00037631.jpg").style("width", "4em");
el.on("error", null);
})
//div.html('<img src="images/'+ d.properties.objectNumber +'.jpg" onError="this.src="images/ANMS0533[020].jpg" style ="width:4em;" /> &nbsp;' + d.properties.name)
.style("left", (d3.event.pageX) + "px")
.style("top", (d3.event.pageY - 28) + "px");
})

关于javascript - d3 onerror 默认图像,带有 html 工具提示标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49171480/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com