Javascript 可缩放内联SVG
我在Javascript 可缩放内联SVG,javascript,jquery,html,css,svg,Javascript,Jquery,Html,Css,Svg,我在div中有一个内联SVG,我只想让它可缩放,并能够使用拖动来平移。我到处找,没有找到适合我需要的东西。我不想要.svg文件或任何东西。只是div中的内联SVG 我发现了这个东西,但它冻结了我的大脑。我不明白。但是这个演示适合我的需要。但我不明白。如果有人知道如何实现这一目标,请提前多谢。我尽了我最大的努力,我想问这里的人。我是SVG的新手,所以请耐心等待我。:) 您在HTML文件中所做的所有事情都可以使用d3来完成。参考阅读 在我的例子中,我只是简单地取了一个圆并将其放大 var svg =
div
中有一个内联SVG
,我只想让它可缩放,并能够使用拖动来平移
。我到处找,没有找到适合我需要的东西。我不想要.svg
文件或任何东西。只是div
中的内联SVG
我发现了这个东西,但它冻结了我的大脑。我不明白。但是这个演示适合我的需要。但我不明白。如果有人知道如何实现这一目标,请提前多谢。我尽了我最大的努力,我想问这里的人。我是SVG的新手,所以请耐心等待我。:) 您在HTML文件中所做的所有事情都可以使用d3来完成。参考阅读 在我的例子中,我只是简单地取了一个圆并将其放大
var svg = d3.select("#mydiv").append("svg")
.attr("width", 500)
.attr("height", 1000)
.append("g")
.call(d3.behavior.zoom().scaleExtent([1, 8]).on("zoom", zoom))
.append("g");
var circle = svg.append("circle")
.attr("cx", 70)
.attr("cy", 200)
.attr("r", 20);
function zoom() {
svg.attr("transform", "translate(" + d3.event.translate + ")scale(" + d3.event.scale + ")");
}
HTML是
<div id="mydiv">
</div>
现在我们实际做的是使用d3在div中添加svg,并在那里应用缩放行为。您在HTML文件中所做的所有事情都可以使用d3完成。参考阅读 在我的例子中,我只是简单地取了一个圆并将其放大
var svg = d3.select("#mydiv").append("svg")
.attr("width", 500)
.attr("height", 1000)
.append("g")
.call(d3.behavior.zoom().scaleExtent([1, 8]).on("zoom", zoom))
.append("g");
var circle = svg.append("circle")
.attr("cx", 70)
.attr("cy", 200)
.attr("r", 20);
function zoom() {
svg.attr("transform", "translate(" + d3.event.translate + ")scale(" + d3.event.scale + ")");
}
HTML是
<div id="mydiv">
</div>
现在我们实际做的是使用d3将svg添加到一个div中,并在其中应用缩放行为。您可以使用d3进行操作,您提供的链接仅使用d3。@Roshanjha,但我该怎么做呢?我在提供的链接中只看到
script
标记。没有内联SVG
或SVG
文件。顺便说一句,我的内联svg
是一个使用ID
和class
操作的映射,因此我尽可能想要一个内联svg。如果您有任何教程,请告诉我。您可以使用d3,您提供的链接仅使用d3。@Roshanjha,但是我怎么做?我在提供的链接中只看到script
标记。没有内联SVG
或SVG
文件。顺便说一句,我的内联svg
是一个使用ID
和class
操作的映射,因此我尽可能想要一个内联svg。如果您有任何教程,请联系。如果您有任何问题,请随时咨询www!!!!太神奇了。。。。但是我的地图包含path
而不是rect
甚至circle
。我如何附加它并设置attr
。你能用路径给我举个例子吗?谢谢,先生:)我做不到:(我可以画一条路径,但不能放大,再加上手动放置x和y坐标非常困难。有什么工具可以转换它吗?这是我的固定工具:)现在可以画我的路径了。手动编写很难,真的:(如果你有任何问题,请随意询问www!!!!这太神奇了…但是我的地图包含路径而不是rect
甚至圆圈。我如何附加它并设置属性。你能用路径给我举个例子吗?谢谢先生:)我找不到它:(我可以画一条路径,但不能放大,再加上手动放置x和y坐标非常困难。有一些工具可以转换它吗?这是我的固定工具:)现在可以画我的路径。手动编写它非常困难,真的:(