我的目标是使用d3将图像添加到现有圆中。圆圈将呈现并与鼠标悬停方法互动,但仅当我使用“填充”,“颜色”,而不是诸如.append(“
image”)之类的更复杂的东西时。
g.append("circle")
.attr("class", "logo")
.attr("cx", 700)
.attr("cy", 300)
.attr("r", 10)
.attr("fill", "black") // this code works OK
.attr("stroke", "white") // displays small black dot
.attr("stroke-width", 0.25)
.on("mouseover", function(){ // when I use .style("fill", "red") here, it works
d3.select(this)
.append("svg:image")
.attr("xlink:href", "/assets/images/logo.jpeg")
.attr("cx", 700)
.attr("cy", 300)
.attr("height", 10)
.attr("width", 10);
});
鼠标悬停后图像未显示。使用Ruby on Rails应用程序,我的图像“ logo.jpeg”存储在assets / images
/目录中。有任何帮助让我的徽标显示在圈子中的帮助吗?谢谢。
正如Lars所说,您需要使用模式,一旦完成,它就会变得非常简单。这是d3Google网上论坛中与此相关对话的链接。
设置模式:
<svg id="mySvg" width="80" height="80">
<defs id="mdef">
<pattern id="image" x="0" y="0" height="40" width="40">
<image x="0" y="0" width="40" height="40" xlink:href="http://www.e-pint.com/epint.jpg"></image>
</pattern>
</defs>
然后在d3中,我们仅更改填充:
svg.append("circle")
.attr("class", "logo")
.attr("cx", 225)
.attr("cy", 225)
.attr("r", 20)
.style("fill", "transparent")
.style("stroke", "black")
.style("stroke-width", 0.25)
.on("mouseover", function(){
d3.select(this)
.style("fill", "url(#image)");
})
.on("mouseout", function(){
d3.select(this)
.style("fill", "transparent");
});
我试图添加与特定年份配对的数字,然后在相同的图上绘制结果。 数组的格式如下: 这个问题是从另一篇文章中继承过来的:用全等x值在python中绘图
我正在进行一个项目,我应该创建一个应用程序,该应用程序会获取信息并将其存储在JList中,当我在JList中选择一个人的姓名时,它应该会显示此人的联系信息 我制作了两个类,一个是contact类,另一个是JFrame类。 这是接触类 然后这是我正在处理的添加按钮的代码。 我只是需要帮助添加到JList中的联系人类,并且能够在JList上显示第一个和最后一个名字。谢谢你提前帮助我
我正在创建一个简单的购物车,用户可以在其中添加他们希望添加到购物车中的商品数量。 我有一个门票数组,我正在传入我的页面: 总的想法是,我会为用户提供一个输入,以表明他们想要购买的数量。一旦输入发生变化,一个新的“数量”属性将被添加到ticket对象中。 我已经阅读了文档并意识到: Vue不允许向已创建的实例动态添加新的根级反应性属性。但是,可以使用Vue.set(对象、键、值)方法将反应性属性添加
我试图让用户输入日期来存储它,但我似乎无法将其记录下来。 当我试图将创建的对象添加到数组时,问题就来了。 以下是另一个类,以供setDay,setMonth,setyear参考:public class OurDate{private int day;private int month;private int year;
问题内容: 我有一个JSON对象,该对象在页面加载时启动,如下所示: 有没有一种方法可以在第一个元素之前注入一个元素,以便在执行a时,新元素将在对象启动时添加的元素之前循环遍历? 原因是,我正在向用户显示一些项目。当用户通过javascript添加新项目时,我希望此新项目显示在所有现有项目上方,但是当我添加新项目时,即 然后,JSON对象如下所示: 而不是我想要的是: 有任何想法吗? 问题答案:
问题内容: 我是Java的新手,并且遇到在applet面板中添加图像的问题。我的图像在同一文件夹中。我的小程序可见,没有任何问题,但仅不显示图像。 问题答案: 在接受一个构造函数假定字符串表示的路径和文件名。 只有受信任的applet可以访问,然后只能在客户端文件系统(而不是服务器)上访问。如果这是应用程序资源,则应位于服务器上,并且可以通过URL访问。 请注意,构造函数还将接受URL,而不是上面