gpt4 book ai didi

javascript - 使用 D3.js 旋转外部 SVG 文件

转载 作者:行者123 更新时间:2023-11-28 01:44:44 25 4
gpt4 key购买 nike

我试图在使用 D3.js 单击外部 SVG 文件时旋转该文件。我注意到 SVG 只允许在像 <g> 这样的标签上旋转, <circle><rect> 。我找不到实现此目的的方法。

HTML:

<div id="canvasdiv" style="border: 1px solid black; width:800px; height: 600px"></div>

Javascript:

// CREATE SVG DRAWING CANVAS
var paper = d3.select("#canvasdiv")
.append("svg")
.attr("id", "canvas")
.attr("width", 800)
.attr("height", 600);

// CREATE CONTAINER BOX FOR SVG FILE
var innerSvg = paper.append("svg")
.attr("id", "iSvg")
.attr("x", 500)
.attr("y", 10)

.on("mousedown", function() {
d3.select(this)
.attr("transform", "rotate(90)");
});

//IMPORT SVG FILE
d3.xml("Boiler.svg", "image/svg+xml", function(xml) {
var importedNode = document.importNode(xml.documentElement, true);
d3.select("#iSvg").node().appendChild(importedNode);
});

最佳答案

您可以将 g 元素添加到生成的 SVG 中,并将外部 SVG 的内容附加到该元素。然后你可以旋转它。您不想旋转的任何内容都可以附加到其他 g 元素。

关于javascript - 使用 D3.js 旋转外部 SVG 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20473907/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com