簡體   English   中英

從D3中的文件追加svg

[英]Append svg from file in D3

我有一個SVG容器,我想附加一個SVG文件中的圖像。

我所知道的是圖像標記的方法,但我不會能再修改此圖片的SVG內容。 我尋找了更多的JavaScript方式,並使用了D3的.xml函數:

d3.xml("/svg/test.svg", "image/svg+xml", function(xml) {
    document.getElementById("mysvg").appendChild(xml.documentElement);
});

這可以按預期工作(將整個svg文件追加到現有的svg容器中)。 現在我的標簽中有標簽了,這是一個問題嗎? 是否有附加整個SVG文件作為其真正來源,而不僅僅是一個鏈接任何其他的解決辦法? 之后,我真的需要編輯svg(設置顏色和stuf)。

請幫我:)

將SVG嵌入mysvg元素中可能不是問題。 取決於那個元素是什么。 但是,如果要替換它,則應執行以下操作:

var mysvg = document.getElementById("mysvg");
mysvg.parentNode.replaceChild(xml.documentElement, mysvg);

您可能必須將documentElement轉換為DOMnode。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM