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坐标非常困难。有一些工具可以转换它吗?这是我的固定工具:)现在可以画我的路径。手动编写它非常困难,真的:(