zhangdiwaa
V2EX  ›  设计

使用 d3js,如何对 SVG 元素进行渐变填充?

  •  
  •   zhangdiwaa · Aug 10, 2014 · 7169 views
    This topic created in 4318 days ago, the information mentioned may be changed or developed.
    不知道各位有谁了解,
    对SVG对象进行渐变填充,除了使用傻傻的<linearGradient>元素就没有别的更好的方法了吗?

    首先SVG元素不能用css3的渐变填充。
    目前用d3js绘图,发现d3js没有像raphael.js那样的fill: '45-#f00-#000' 渐变填充方式。想要进行渐变填充,只能使用fill: url(#xxx)外链图片或者svg渐变元素。

    真想像css3一样渐变填充SVG元素啊,大家有办法吗?
    1 replies    2014-08-11 09:56:04 +08:00
    Arrowing
        1
    Arrowing  
       Aug 11, 2014
    <svg viewBox="0 -50 550 350" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" shape-rendering="crispEdges">
    <rect x="50" y="100" width="450" height="100" fill="url(data:image/svg+xml;base64,DQo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+DQogIDxsaW5lYXJHcmFkaWVudCBpZD0iZGF0YWdyYWQiPg0KICAgIDxzdG9wIHN0b3AtY29sb3I9ImxpbWUiLz4NCiAgICA8c3RvcCBzdG9wLWNvbG9yPSJ3aGl0ZSIgb2Zmc2V0PSIxIi8+DQogIDwvbGluZWFyR3JhZGllbnQ+DQo8L3N2Zz4=#datagrad)"/>
    </svg>

    哈哈哈。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   921 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 93ms · UTC 19:29 · PVG 03:29 · LAX 12:29 · JFK 15:29
    ♥ Do have faith in what you're doing.