在具有类的另一个SVG元素之前插入SVG元素 [英] Insert SVG element before another SVG element with class

查看:87
本文介绍了在具有类的另一个SVG元素之前插入SVG元素的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



我需要在类abc的svg元素之前插入一个svg元素。



这是我试图做的:

  gParent [0] [0]。 insertBefore(g,$('。abc'))
.attr({
class:axis-down,
transform:translate(120,120)
$ b)

但是,它不起作用并且出现错误。



这工作正常,但它在abc后附加g,而不是在

  gParent.append( g)
.attr({
class:axis-down,
transform:translate(120,120)
})

gParent是父节点。



任何想法我在做什么在D3中,语法是简单的.insert(svg:elementType,CSS Selector)



所以这将起作用:

  gP arent.insert(g,.abc)
.attr({
class:axis-down,
transform:translate(120,120)
})


I am plotting a graph using D3.js library.

I need to insert a svg element before svg element with class "abc".

This is what i tried to do:

gParent[0][0].insertBefore("g", $('.abc'))
.attr({
            class: "axis-down",
            transform: "translate(120, 120)"
        })

But, it doesn't work and gives an error.

This works fine but it appends g after abc and not before

gParent.append("g")
    .attr({
                class: "axis-down",
                transform: "translate(120, 120)"
            })

gParent is the parent node.

Any ideas what i am doing wrong?

解决方案

In D3, the syntax is simply .insert(svg:elementType, "CSS Selector")

So this will work:

gParent.insert("g", ".abc")
.attr({
            class: "axis-down",
            transform: "translate(120, 120)"
        })

这篇关于在具有类的另一个SVG元素之前插入SVG元素的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆