问题标签 [dojox.gfx]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
8 回答
215040 浏览

javascript - 删除 div 中的所有子 DOM 元素

我有以下 dojo 代码来在 div 下创建表面图形元素:

drawRec()将第一次绘制一个矩形图形。如果我在这样的锚点 href 中再次调用此函数:

它将再次绘制另一个图形。我需要清理 div 下的所有图形,然后重新创建。我怎样才能添加一些 dojo 代码来做到这一点?

0 投票
1 回答
2294 浏览

svg - 文本和组节点的 dojox.gfx 边界框

dojo 中 getBoundingBox() 的文档说:

返回形状的边界框。文本形状是基于点的对象,因此它不定义边界框。

我不明白。任何用于 Web 的矢量图形的合理实现都包括文本对象的边界框(raphaelJS 和 jQuery SVG)!在这里,“基于点的对象”是什么意思?

我没有找到 Group 对象的边界框的参考,但是在使用最新的 Dojo 版本时,也会getBoundingbox返回nullGroups

我可以自己轻松地为矩形制作边界框,但我需要边界框的唯一真正有问题的形状是组和文本。

我像这样结束了热补丁道场:

当然,这仅适用于 SVG 输出前端。

但我想知道,我错过了什么吗?有没有更好的方法来做到这一点?

0 投票
1 回答
825 浏览

oop - 使用默认实例化形状扩展 dojo.gfx.Group

我正在尝试使用 dojo.gfx 创建一些简单的 UI 组件。我已经设法扩展了 dojo.gfx.Group,但是我无法将任何默认形状绘制到表面上。在 Firebug 中检查渲染的 SVG,确实有一个节点,但没有 rect。

简化的类如下所示:

HTML 中的 javascript 如下所示:

0 投票
1 回答
1884 浏览

internet-explorer-8 - Dojo 1.4 - IE 8 dojox.charting 标签未显示 -> dojox.gfx

我有一个关于 dojox.charting 的问题,更新到新版本的 dojo IE 8 后不再显示我的图表标签。似乎是 dojox.gfx 文本问题。

参见 IE8:http: //download.dojotoolkit.org/release-1.4.0/dojo-release-1.4.0/dojox/gfx/tests/test_text.html

知道如何解决吗?

干杯

-jstr

0 投票
1 回答
701 浏览

dojo - dojox.gfx 和形状过滤器

我已经成功地将dojox.gfx与 SVG 渲染器一起使用,以独立于浏览器的方式渲染我的图形。

我知道在 dojox.gfx 中没有实现SVG 样式过滤器的主要原因之一是因为它们不是 Canvas 和 VML 规范的一部分。

我想要实现的是对我的 dojox.gfx 形状应用一些效果,如阴影、模糊、纹理图案等。实现这一目标的最佳方法是什么?

我意识到像RaphaelCappuccinojQuery这样的库确实支持 SVG 过滤器,但我确实想使用 dojox.gfx 对通用图形 API 的抽象。

我认为如果 dojox.gfx 包含一个用于此类常见效果(如上述效果)的基本过滤器库并为CanvasVML实现它们,即使它们不是规范的一部分也是有意义的。

问候,

乔治

0 投票
2 回答
1226 浏览

svg - RaphaëlJS、dojo.gfx、JSXgraph 比较

我将为浏览器应用程序构建一个简单的数学图。因此,所有 JS-Vector 库都可能运行良好。但我想知道你使用这些收集到的任何经验。对我来说,一个基本功能是将事件绑定到路径和点以及动画路径。

此外,我在想他们如何掌握未来。我可以想象将我的绘图导出为图像或导入 SVG 图形。有没有人经历过这种情况?在 iPhone 等移动硬件上运行它们怎么样?

0 投票
1 回答
1578 浏览

dojox.gfx - dojox.drawing.Drawing - 创建圆角矩形的自定义工具

我正在使用 dojox.drawing.Drawing 创建一个简单的图表工具。我创建了一个自定义工具,通过扩展 dojox.drawing.tools.Rect 来绘制圆角矩形,如下所示 -

我能够将我的工具添加到工具栏并使用它在画布上绘制矩形。现在,我想自定义我的自定义工具创建的矩形,使其具有圆角,但我无法弄清楚如何。我检查了 dojox.drawing.tools.Rect 类的来源以及它的父 dojox.drawing.stencil.Rect 类,我可以看到在 dojox.drawing.stencil.Rect 中创建的实际矩形如下 -

在 dojox.gfx 中,可以通过设置 r 属性将圆角添加到矩形。在这种情况下,有人可以回答我的以下问题吗?

  1. dojox.drawing 中自定义矩形外观为圆角的机制是什么?
  2. 在上面的代码片段中,StencilData 被传递给 createRect 调用。自定义此数据的机制是什么?可以在此数据中设置控制圆角的矩形的 r 属性吗?
0 投票
1 回答
3063 浏览

javascript - 将图表从道场图表导出/转换为图像

谁能告诉我是否可以将 dojo 图表对象转换为 îimage 文件?我需要这个,因为我想从包含一些数据和代表图表的网页中导出 Excel 文件。

我唯一找到的是 http://dojotoolkit.org/reference-guide/dojox/gfx/utils/toSvg.html#dojox-gfx-utils-tosvg

但我真的不知道如何处理该函数的输出。

谢谢!

0 投票
1 回答
623 浏览

javascript - 将文本添加到道场图表(在本例中为散点图)

我想将自定义文本添加到我的(散点图)图表中。我找不到一个例子,也找不到任何其他合适的 dojo 功能。

到目前为止,我的散点图的每个点都有一个工具提示,但我更愿意为它贴一个标签。

任何想法?

谢谢!

0 投票
1 回答
292 浏览

dojo - Dojo 图表上的上下文菜单操作

我想在 Dojo 图表中的一些绘图元素上实现上下文菜单。不幸的是,开箱即用的 Dojo Chart 仅支持三个事件:“click”、“mouseover”和“mouseout”。我不确定这是否是 dojox.gfx 模块或 dojox.charing 的限制。我可以处理容器 DOM 节点上的右键单击事件,然后沿着图表向下工作,但这感觉不是正确的 Dojo 方式。

是否有“动作”或补丁来支持 Dojo 图表上的右键单击事件?