Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 为<;图像>;SVG的应用_Html_Image_D3.js_Svg - Fatal编程技术网

Html 为<;图像>;SVG的应用

Html 为<;图像>;SVG的应用,html,image,d3.js,svg,Html,Image,D3.js,Svg,我试图为SVG的img设置一个标题。 标题在图片的底部。 代码如下所示: <svg> <image> </svg> 如何在不使用内部控制的情况下实现这一点? 如果可能的话,我还想基于D3.js制作 谢谢。您只需在图像下方放置一段文字即可。将文本y位置=图像高度+少量填充。或者你可以把y的位置比图像的高度小一点,它会落在图像的顶部 <?xml version="1.0" encoding="utf-8"?> <!-- from thi

我试图为SVG的img设置一个标题。 标题在图片的底部。 代码如下所示:

<svg>
  <image>
</svg>

如何在不使用内部控制的情况下实现这一点? 如果可能的话,我还想基于D3.js制作


谢谢。

您只需在图像下方放置一段文字即可。将文本y位置=图像高度+少量填充。或者你可以把y的位置比图像的高度小一点,它会落在图像的顶部

<?xml version="1.0" encoding="utf-8"?>
<!-- from this website http://tutorials.jenkov.com/svg/svg-and-css.html -->
<svg 
    xmlns="http://www.w3.org/2000/svg" 
    xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1">

    <image x="0" y="0" height="100" width="100" id="HVACEast" preserveAspectRatio="none" xlink:href="https://some.site.com/image.png" opacity="0.4" style="pointer-events: none"/>
    <text stroke-width=".05" fill="#66CCB2" x="5" y="105" font-family="serif" font-size="5pt">IMAGE TITLE</text>
</svg>

图像标题
或者使用tspan作为文本

<text>
    <tspan x="5" y="105" font-size="5pt" fill="yellow">Image</tspan>
    <tspan x="5" y="108" font-size="5pt" stroke="blue">Title</tspan>
</text>

形象
标题

在SVG元素中,不使用title属性。您必须使用
元素,将其放在应用该元素的元素中


福巴

如中所示,您希望鼠标悬停在其上时,会显示滚动标题吗?
svg title=“foobar”
image=“foobar”
是否产生了任何成功或显著的行为?你的意思是
?我的意思是
。我的错。你试过了吗?如果是的话,你得到了什么行为?没有改变。只有那张照片,对不起。我的错。光标周围有一个类似工具提示的小标记。但那不是我想要的。那确实是一种方式。但是不能很容易地包装这个词,对吗?您有其他方法或解决方法吗?SVG1.1没有文本换行。您可以使用tspan为您提供包装样式的文本。这是一个多一点的工作。请参见编辑原始答案。还有一个问题。我可以通过CSS更改的形状吗?我试过了,但没有成功。不,你不能。这就像HTML属性一样。