小编Yon*_*ony的帖子

在SVG中绘制带有阴影的圆圈会剪切边缘

我试图在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 svg-filters

11
推荐指数
1
解决办法
8813
查看次数

将鼠标事件分配给d3.js中的svg:text

我正在尝试为svg:text元素拾取鼠标事件.我注意到的是,.on("click", ...)工作,但其他事件一样"mouseover","mousemove""mouseout"没有.

看一下国家健康与财富的例子,我看到所采用的方法是用不可见的方式覆盖文本,svg:rect而是将事件分配给事件.如果有一个简单的盒子,这很好,但如果有几个,它似乎会变得烦人和凌乱.

有没有规范的方法来处理文本的鼠标悬停事件?

为了尽可能具体,我正在尝试使用标签云,并为每个标签选择这些悬停事件.我可能只是用divs完成它并完成它,但我想知道是否有一种简单的方法 SVG容器中完成它.

javascript svg d3.js

4
推荐指数
1
解决办法
1890
查看次数

标签 统计

svg ×2

d3.js ×1

javascript ×1

svg-filters ×1