草庐IT

mermaid-svg-Rc

全部标签

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"

javascript - Snap.svg 与 Svg.js

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭8年前。Improvethisquestion我试图为现代浏览器找到合适的SVG库。我的目标是决定什么库适合创建简单的在线SVG编辑器,例如。文本和路径编辑和剪切带有路径的文本。我找到了两个可能合适的库:Snap.svg和Svg.js。SNAP.SVGGithub:https://github.com/adobe-webplatform/Snap.svg源代码行数:6925Github星星数:3445文件:http://snapsvg

javascript - SVG 重新排序 z-index(Raphael 可选)

如何在创建后重新排列Raphael或其底层SVG元素。更好的是,SVG中是否存在类似层的东西?理想情况下,我希望有两层或更多层可以随时放置元素;一个背景层和一个前景层。如果那不是一个选项,将元素弹出到前面就可以了,在这种特殊情况下将它推到后面会更好。谢谢, 最佳答案 给我密码!//moveelement"ontopof"allotherswithinthesamegroupingel.parentNode.appendChild(el);//moveelement"underneath"allotherswithinthesameg

javascript - 获取 SVG 元素的宽度/高度

获取svg元素尺寸的正确方法是什么?http://jsfiddle.net/langdonx/Xkv3X/Chrome28:stylexclient300x100offset300x100IE10:stylexclient300x100offsetundefinedxundefined火狐23:"style""x""client""0x0""offset""undefinedxundefined"svg1上有width和height属性,但是.width.baseVal.value仅当我在元素上设置width和height属性时才设置。fiddle看起来像这样:HTMLJSvarsvg

javascript - 使用 D3 更新 SVG 元素 Z 索引

使用D3库将SVG元素置于z顺序顶部的有效方法是什么?我的具体场景是一个饼图,它在鼠标悬停在给定部分上时突出显示(通过向path添加stroke)。生成图表的代码块如下:svg.selectAll("path").data(d).enter().append("path").attr("d",arc).attr("class","arc").attr("fill",function(d){returncolor(d.name);}).attr("stroke","#fff").attr("stroke-width",0).on("mouseover",function(d){d3.se