- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 Node.js 项目,它使用 jsdom 和 Raphael Js 在我的服务器上生成 SVG 标记,一切进展顺利,直到我在 Raphael 文本元素上调用 getBBox() 时开始出现缺失值。
var paper = window.Raphael(10, 50, 320, 200);
var txt = paper.text(10, 10, 'hello world!');
console.log( txt.getBBox().toString() ); // Returns: NaN NaN NaN × NaN
而...
var rect = paper.rect(10, 10, 10, 10);
console.log( rect.getBBox().toString() ); // Returns: 10 10 10 × 10
这可能是什么原因造成的,更重要的是有没有解决办法?
最佳答案
您应该使用 RaphaelJs 的 print()
方法,它会生成一个路径数组。您可以在数组上使用 getBBox()
来获取边界框。
关于javascript - getBBox() 缺少文本元素的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8791078/
我有这个svg block ,这个组可以拖动,这样变换矩阵每次拖动时都会改变 我可以像这样获取元素product_1240的getBBox() console.log($('#product_
我有一个 Node.js 项目,它使用 jsdom 和 Raphael Js 在我的服务器上生成 SVG 标记,一切进展顺利,直到我在 Raphael 文本元素上调用 getBBox() 时开始出现缺
我有一个 g 元素,其中包含一个或多个 path 元素。正如我在 another question 中提到的中,我通过计算 transform 属性来缩放和平移 g 元素,使其适合 Canvas 另一
我正在尝试使用 getBBox 方法获取 SVG 渲染器中文本元素的宽度,但由于某些奇怪的原因,它只在一半时间有效,另一半失败.. 这是我为此使用的 JS 代码: console.log(iEleme
我正在使用 D3.js 创建力导向图,请参阅 JSFiddle:http://jsfiddle.net/pwxecn8q/ . text 和 rect 放置在同一组中。附加 rect 时,我想为同一组
我正在使用 d3,我想使用 SVG 元素具有的 getBBox 方法。 我正在使用以下代码:(d3Selection.node() as SVGElement).getBBox(),但是由于标题中的错
我需要在 PHP 中获取 SVG 路径的坐标(左上角的 x、y 和宽度/高度)。 我指的是 SVG 文件路径节点中的 d 属性,如下所示: 我自己的路径非常复杂(有些具有绝对和/或相对坐标、可能的曲
var text = vis.selectAll("text") .data(words, function(d) { return d.text.toLowerCase(); });
我正在尝试反转代码中的某些文本。这意味着如果文本的位置+宽度大于 720(我的域),我想将文本放入条形图中 - 一些填充。它可以启动,但随后“this.getBBox().x”变得困惑。 en
我在组元素和矩形元素上执行 getBBox()。 group 元素和 rect 元素具有相同的位置和大小。 getBBox() 组始终将 x,y 设为 0,0,而 rect 给出其在外部组中的实际位置
我正在使用 D3.js 在 SVG 容器上绘制一些文本(“100%”)。 现在我想计算出该文本周围的边界框的尺寸。 我是这样做的: var label = svgContainer.app
考虑以下示例: http://jsfiddle.net/emepyc/gVNRc/ Main 当“plot”div元素在bootstrap控
我想获取动态创建的文本 SVG 节点的宽度。这是我的代码片段。 var textSvgElement = document.createElementNS('http://www.w3.org/200
我想为文本元素添加背景颜色。我意识到我无法使用 CSS 样式设置背景颜色,因为这是 SVG 文本,所以我尝试附加矩形但成功了: Codepen let g = svg.selectAll("g")
我正在使用 PhantomJS 1.9.7 和 this 的修改版本D3.js 树示例,但需要对涉及使用其边界框的标签进行一些不同的计算。当我在 text DOM 元素上调用 getBBox() 时,
如何在 svg 中获取带有 id 的每个组的坐标? 我一直收到错误:Uncaught TypeError: undefined is not a function 正确的做法是什么? $
我想使用方法 getBBox() 获取在 SVG 中创建的元素的宽度和高度 这里我提供了我的代码,它在 chrome 而不是 firefox 中给出了结果 请帮我解决一下.. try { cons
我一直在努力得到这个 图像自动裁剪到尽可能小的尺寸,去除周围的透明位。我不能自己手动裁剪这张图片,因为会像这样在图片上添加更多内容 . 我一直在使用这段代码: from PIL import Imag
我正在使用 d3.js+svg+javscript/typescript 创建图表。我需要知道文本的长度才能将其附加到适当的位置。 我正在使用/正在尝试使用函数 getBBox() 和 getComp
我无法找到使用这些函数的明确引用:getBBox() 对比 getBoundingClientRect() 对比 getClientRects()。 您能否解释一下它们的作用以及它们返回的坐标(及其引
我是一名优秀的程序员,十分优秀!