我试图在SVG中绘制一个带阴影的简单圆,但由于某种原因,顶部和左边被剪裁.这在Chrome和Safari中都会发生.

我正在使用我在w3schools教程SVG Drop Shadows中找到的代码,修改为使用圆圈代替.
<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
<defs>
<filter id="f1" x="0" y="0" width="200%" height="200%">
<feOffset result="offOut" in="SourceAlpha" dx="2" dy="2" />
<feGaussianBlur result="blurOut" in="offOut" stdDeviation="1" />
<feBlend in="SourceGraphic" in2="blurOut" mode="normal" />
</filter>
</defs>
<circle r="30" cx="50" cy="50" style="stroke:gray; fill:aliceblue; stroke-width:3px" filter="url(#f1)" />
</svg>
Run Code Online (Sandbox Code Playgroud)
我尝试移动圆圈,增加SVG容器的大小等,但得到了相同的结果.我还尝试使用Google搜索各种Drophadow教程,并始终修改示例代码以使用圆圈.每次都有相同的结果.
那么如何在SVG中绘制带有阴影的简单圆圈?
我正在尝试为svg:text元素拾取鼠标事件.我注意到的是,.on("click", ...)工作,但其他事件一样"mouseover","mousemove"和"mouseout"没有.
看一下国家健康与财富的例子,我看到所采用的方法是用不可见的方式覆盖文本,svg:rect而是将事件分配给事件.如果有一个简单的盒子,这很好,但如果有几个,它似乎会变得烦人和凌乱.
有没有规范的方法来处理文本的鼠标悬停事件?
为了尽可能具体,我正在尝试使用标签云,并为每个标签选择这些悬停事件.我可能只是用divs完成它并完成它,但我想知道是否有一种简单的方法在 SVG容器中完成它.