Цвет заливки svg, содержащий URL-адрес, цвет градиента не отображается по краям, отлично работает во всех других браузерах

Вот пример кода компонента

$areaGraph.enter().append("path")
                            .attr('class','area')
            .merge($areaGraph)
            .attr("fill", (d,i)=>{
                return `url(#svgGradient${i})`
            })
            .attr('fill-opacity',()=>{
                return series_data.length  === 1? 1:.5;
            })
            .attr("d", area);

    var $allGradients = selection.selectAll("linearGradient").data(series_data);
    $allGradients.enter().append("linearGradient").merge($allGradients)
    .attr("id", (d,index)=>{
        return "svgGradient"+index
    })
    .attr("gradientUnits", "userSpaceOnUse")
    .attr("x1", 0).attr("y1", config.yScale(0))         
    .attr("x2", 0)
    .selectAll("stop")
    .data(function(d, i){
        var color = MRParseColors(config.color);
        return [
            {offset: "0%", opacity:.05,color:color},
            {offset: "100%", opacity:.9 ,color:color}
        ]
    })

    .enter().append("stop")
    .attr("offset", function(d) { return d.offset; })
    .attr("stop-color", function(d,i) { return d.color; })
    .attr("stop-opacity", function(d) { return d.opacity; });

0 ответов

Другие вопросы по тегам