2

我在 SVG 中绘制箭头,使用svg:line带有如下标记的元素:

    svg_.append("svg:defs")
        .append("svg:marker")
        .attr("id", "bluearrowhead")
        .attr("viewBox", "0 -5 10 10")
        .attr("refX", 0)
        .attr("refY", 0)
        .attr("markerWidth", 6)
        .attr("markerHeight", 6)
        .attr("orient", "auto")
        .append("svg:path")
        .attr("d", "M0,-5L10,0L0,5")
        .attr("fill", "deepskyblue");

我希望能够淡出我的箭头。对于箭头轴,这是有效的:

    svg_.selectAll(".arrows")
        .transition()
        .duration(1000)
        .style("stroke-opacity", 0.0)
        .remove();

但是当轴消失时,箭头会停留 1000 毫秒,然后突然消失。我fill-opacity在线路上试过了,也试过selectAll了,.bluearrowhead但无济于事。有没有办法转换标记样式?

4

1 回答 1

5

尝试:

svg_.selectAll(".arrows")
    .transition()
    .duration(1000)
    .attr("opacity", 0.0)
于 2013-04-08T05:11:42.310 回答