草庐IT

svg-edit

全部标签

javascript - 如何获取 svg 元素的坐标?

我正在使用d3从相对svg位置绘制一条线,因此想要访问元素本身的坐标。我试过这样的事情(其中“this”指的是元素).attr("x1",this.x).attr("y1",this.y)但x1和y1只是默认为零。获取svg元素坐标的正确方法是什么?编辑:这是我的(根据要求)我的全部代码。我正在尝试在可折叠树上实现它,当我将鼠标悬停在圆形节点上时,我会在其中画一条线。线的起点应该是我点击的圆圈,终点应该是svg平面上的一个固定点。.nodecircle{cursor:pointer;fill:#fff;stroke:steelblue;stroke-width:1.5px;}.node

javascript - 是否可以在 SVG 元素内附加一个 div?

这个问题在这里已经有了答案:jquery'sappendnotworkingwithsvgelement?(16个答案)关闭2个月前。我正在尝试在SVG中附加一个HTMLdiv,我正在尝试创建一个图形。我正在尝试使用下面的代码附加它,但是当我使用Firebug检查元素时,div显示在rect元素代码中,但它没有显示在图形UI中。我正在尝试的方法有问题还是无法在SVG中附加div?marker.append("rect").attr("width","50px").attr("height","50px").append("div").attr("id",function(d){retu

javascript - 如何使用 D3.js 将图像添加到 svg 容器

我创建了一个示例Asp.NetMVC4应用程序,我在其中使用D3.js附加了一个SVG元素,然后在SVG中附加了一个文本元素(参见下面的代码)。在我尝试使用本地png文件将img附加到SVG之前,这一切都很好。img被附加到DOM,但img没有呈现在页面上。知道我在这里做错了什么,以及如何解决它吗?@{ViewBag.Title="HomePage";}varsvg=d3.select("body").append("svg").attr("width",200).attr("height",100).style("border","1pxsolidblack");vartext=sv

javascript - 谷歌地图 SVG 标记不显示在 IE 11 上

我的SVGmap标记在IE11上消失了。它在Chrome、Firefox、Safari、IE9和10中可见,但在11中不可见。我已经上传了我当前代码的JSfiddle。我不知道这是我的问题还是Googlemap的错误。I'veuploadedaJSfiddleofmycurrentcodehtml{height:100%}body{height:100%;margin:0;padding:0}#map-canvas{height:100%}functioninitialize(){varsanfrancisco=newgoogle.maps.LatLng(37.78062,-122.3

javascript - 鼠标在自动缩放的 SVG 中的位置

我在SVG文档中遇到有关鼠标光标位置的问题。我想在HTML页面中使用JavaScript设计一个在拖动时会跟随光标的电位器。我尝试了evt.clientX/Y和evt.screenX/Y但是因为我的SVG在autoscale中,我的SVG中的坐标是不同的。几天来我一直在寻找答案,但我找不到任何解决方案(要么实时了解我的SVG缩放因子,要么具有在SVG坐标系中定位鼠标的功能)。旋转将遵循一个简单的规则:if(evt.screenXxc)ang=Math.atan((evt.screenY-yc)/(evt.screenX-xc))*360/(2*Math.PI)+90;以(xc;yc)作

javascript - 如何在 React 组件中导入图像(.svg、.png)

我正在尝试在我的一个React组件中导入一个图像文件。我有使用webpack的项目设置这是我的组件代码importDiamondfrom'../../assets/linux_logo.jpg';exportclassItemColsextendsComponent{render(){return()}}这是我的项目结构。我已经按照以下方式设置了我的webpack.config.js文件{test:/\.(jpg|png|svg)$/,loader:'url-loader',options:{limit:25000,},},{test:/\.(jpg|png|svg)$/,loader

javascript - 对 Internet Explorer 8 及以下版本的 SVG 支持

我在Flash中创建动画并使用Swiffy将其转换为HTML5.我认为它使用SVG来呈现所有内容;是否有一些JavaScript或技巧可以使IE8及以下版本支持它?我的动画在InternetExplorer9中运行良好。谢谢! 最佳答案 虽然没有完美的选择,但有一些选择:1.)Adob​​e有一个适用于IE8的SVG插件http://www.iegallery.com/en/addons/detail.aspx?id=4442.)RaphaelJavaScript框架允许矢量图形跨浏览器-http://raphaeljs.com/3

javascript - 有没有简单的方法来清除 SVG 元素的内容?

在HTML中,我可以清除使用此命令的元素:div.innerHTML="";如果我有是否有等价物元素?我找不到innerHTML也不innerXML甚至innerSVG方法。我知道SVGDOM是XMLDOM的超集,所以我知道我可以这样做:while(svg.lastChild){svg.removeChild(svg.lastChild);}但这既乏味又缓慢。是否有更快或更简单的方法来清除SVG元素? 最佳答案 如果你正在使用jQuery,你可以这样做$("#svgid").empty();这deletesallchildeleme

javascript - 在 HTML 中使用 JavaScript 动态创建 SVG 元素

我想在HTML页面中创建一个矩形,然后在该矩形上写一些文本。我还需要将该文本作为超链接。这是我所做的,但它不起作用:varsvg=document.documentElement;varsvgNS=svg.namespaceURI;varrect=document.createElementNS(svgNS,'rect');rect.setAttribute('x',5);rect.setAttribute('y',5);rect.setAttribute('width',500);rect.setAttribute('height',500);rect.setAttribute('f

javascript - D3 将文本附加到 SVG 矩形

我希望将html附加到D3中的矩形上,以提供多行工具提示。底部是我如何添加一个矩形,这可能是问题的一部分。顶部是应该在我的世界中工作的代码。newRect.().html("Test"+""+"Test2");它确实在SVG中插入了一个文本字段,只是不显示:HTML:TestTest2我有一个鼠标悬停功能,它运行以下命令:newRect=svg.append("rect").attr("x",xCor).attr("y",yCor).attr("width",130).attr("height",160).attr("fill","red").attr("id","rectLabel"