我正在使用javascript工作SVG标签.我试图获得组标签< g> svg中点是否可以使用javascript获得组标记的中点值?这是我的演示组标签< g><g id="object_7" transform="translate(573,703) scale(0.5,0.51)" style="pointer-events:inherit"><path d="m-40,-19l3,-3l74,0l3,3l0,37l-3,3l-74,0l-3,-3l0,-37z" id="uid127" stroke-linejoin="round" stroke-linecap="round" fill="#1e1d19" stroke="#000000"/><path d="m-9,21l4,2l10,0l4,...
有解决方法吗?我正在运行自己的自定义滚动条脚本,而不是使用内置的浏览器功能.出于多种原因,我更喜欢将SVG用于我的图像元素,但其中一个相当重要的缺陷是,在svg上触摸或鼠标滚动会阻止事件,从而使页面滚动停止.这在svg可能占用文档的整个宽度的移动浏览器上更加明显,在这种情况下,一旦到达SVG元素,用户就无法滚动它. 我没有在IE中测试,但在Chrome中,触摸命令不能在SVG之上工作,而在Firefox上,鼠标滚轮事件是一个问题.我猜它会在IE上...
截至2014年初,SVG规范没有任何内置的布尔运算支持 布尔运算是用于改变大多数重叠路径的固有几何的方法.它们允许通过在更简单的形状上执行操作来构造复杂的形状,并且在某种程度上类似于Constructive Solid Geometry(CSG). 然而,这个问题涉及2D矢量路径.流行的路径操作是:Union,Substraction,Intersection,XOR(Exclusive Or). 周围是否有任何图书馆可以帮助我解决这个问题?解决方法:有Javascript Clipper,它允许路径上的所有Boolea...
我正在开发一个地图,在Javascript中使用SVG绘制线条. 我想添加一个可以搜索道路的功能,如果找到了道路,地图上会出现一个圆圈. 我知道我可以在SVG中绘制一个圆,但我的问题是,圆的大小不应该根据缩放级别而改变.换句话说,圆圈必须始终具有相同的尺寸.我地图上的道路都有这个功能,我所要做的就是添加vector-effect="non-scaling-stroke"到行属性.. 一条线看起来像这样.<line vector-effect="non-scaling-stroke" stroke-width="3" id ...
可以在jQuery中创建一个SVG标记,如下所示:var dragSVG = $('<svg xmlns="http://www.w3.org/2000/svg"></svg>'); dragSVG.append('<rect x="0" y="0" width="20" height="20" style="fill:red"></rect>');然后,如果是这样,如何访问DOM?即.如果是HTML,我会执行以下操作:return dragSVG.html();但由于它不是HTML,因此引发异常……或者我错过了一些完全基本的东西!? 编辑: 我会试着解释一下我想要更清楚地实现的目标;我有一个代...
是否可以使用css或jquery删除或隐藏svg元素.我知道如何使用css“编辑”div元素.像这样的东西:div[style="position: absolute; cursor: pointer; width: 207px; height: 95px; left: 513px; top: 0px; -webkit-transform-origin: 100% 0%;"] {display: none !important;}而且我很奇怪是否有类似svg的东西.svg的代码示例<svg xmlns="http://www.w3.org/2000/svg" enable-background="new 0 0 207 95" xml:space="preserve" height="...
当一个事件在进行中时,d3.event.x给出鼠标单击的x坐标的位置,但是相对于整个HTML文档.我尝试使用jQuery的$(‘svg’).position()来获取svg的实际位置,但这会返回明显错误的值. 有没有一些简单的方法来找到svg相对于我忽略的页面的位置?顺便说一下,我正在使用Chrome,以防jQuery问题是一个模糊的浏览器错误. 编辑:我在firefox和$(‘svg’)中检查了这个.position()返回正确的坐标. ?!?解决方法:而不是使用d3.event,这是浏览器的本...
我试图用D3显示一些简单的条形图,其中每个条形图都是div,但没有显示任何内容.var chartData = [4, 8, 15, 16, 23, 42]; var body = d3.select('body');var svg = body.append('svg').attr("width",800).attr("height",500);var div = svg.append('div').attr('class', '.chart');for (var i = 0; i < chartData.length; i++) {div.append('div').attr("height", 20).attr("width", chartData[i]*10).html(chartData[i]); } .chart...
我有一个SVG渲染到画布的问题.在视网膜上显示画布呈现为base64网址并设置为SRC模糊.我尝试了下面列表中描述的各种方法,没有运气: > https://tristandunn.com/2014/01/24/rendering-svg-on-canvas/> How do I fix blurry text in my HTML5 canvas?> Canvas drawing and Retina display: doable?> https://www.html5rocks.com/en/tutorials/canvas/hidpi/ 现在我不知道我该怎么做才能让它变得更好.请查看我的结果:jsfiddle.net/a8b...
我试图执行可折叠树的代码,如here所述.但似乎对角线方法不适用于v4(我可能是错的). 对于:var diagonal = d3.svg.diagonal()我收到此错误:TypeError: Cannot read property ‘diagonal’ of undefinedv4中的等价物是什么?看看d3.js API参考没有给我任何线索.解决方法:更新:自D3 v4.9发布以来,accepted answer已过时. D3版本4.9.0引入了link shapes,它具有与D3 v3中旧的d3.svg.diagonal相同的功能. 根据API:The link shape gene...
我试图用d3.js为s svg:image(嵌入在SVG中的图像)制作圆角.我无法找到如何正确设置图像样式,因为根据W3C规范,我应该可以使用CSS,但更好的边框和圆角边缘对我有效. 提前致谢.vis.append("svg:image").attr("width", width/3).attr("height", height-10).attr("y", 5).attr("x", 5) .attr("style", "border:1px solid black;border-radius: 15px;").attr("xlink:href","http://www.acuteaday.com/blog/wp-content/uploads/2011/...
我试图让这个美国规模的地图变小.要么是我的SVG,要么是手动. 这是我最简单的代码:function initializeMapDifferent(){var svg = d3.select("#map").append("svg").attr("width", 1000).attr("height", 500);d3.json("https://d3js.org/us-10m.v1.json", function (error, us){svg.append("g").attr("class", "states").selectAll("path").data(topojson.feature(us, us.objects.states).features).enter().append("path").attr("f...
好吧,我需要一些关于将.svg文件/图像转换为.png文件/图像的帮助…… 我的页面上显示了.svg图像.它保存在我的服务器上(作为.png文件).我需要根据需要将其转换为.png文件(单击按钮)并将.png文件保存在服务器上(我将使用.ajax请求执行此操作). 但问题是转换. 我读了很多关于html5 Canvas的东西,这可能有助于做我现在需要做的事情,但是我找不到任何明确的解决方案来解决我的问题,而且,tbh,我不明白我发现的一切…所以我需要一些明确的建...
我想通过JavaScript将SVG转换为位图图像(如JPEG,PNG等).解决方法:以下是通过JavaScript实现的方法: >使用canvg JavaScript库使用Canvas:https://github.com/gabelerner/canvg渲染SVG图像>根据以下说明捕获从Canvas编码为JPG(或PNG)的数据URI:Capture HTML Canvas as gif/jpg/png/pdf?
具体来说,IRI引用(例如fill =“url(#myLinearGradient)”)似乎不起作用. 示例:http://jsfiddle.net/QYxeu/2/ 截图(右边的iframe): 线性渐变不会在右侧呈现. 我在Chrome,Firefox中遇到了这个问题,但奇怪的是Safari很好. 有谁知道问题是什么以及如何解决?解决方法:可以通过打开和关闭iframe文档一次来解决此问题.似乎有些浏览器需要初始化iframe的内容文档才能用于解析url片段.var iframe = document.createElement('iframe'); do...