问题标签 [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.
methods - 咖啡脚本:使用“构造”字符串调用方法
我试图通过使用由可变数量的用户输入字段组成的字符串来调用 Coffee 脚本中类实例的方法。假设我们有一个“表面”实例,我们应该在其上调用一个绘制特定图形的方法。这是 CoffeeScript 中的代码:
我见过所有类似的问题,但我找不到在 Coffee Script 中实现它的答案。
感谢您的时间 。
javascript - D3 和 Dojo GFX 的比较
我打算使用 D3 或 Dojo GFX 中的一种来创建一些大数据视觉效果,例如 TreeMap、Wave-forms 等。D3 的优点在于,许多这些可视化效果已经可以作为示例实现用于快速开发。它的进入-更新-退出范式也非常适合我的数据集。但是,如果据说 Dojo GFX 更稳定且更适合移动设备,我并不反对使用 Dojo GFX(并编写我自己的 Treemap 等实现)。
寻求建议和比较...
event-handling - dojox gfx:形状超出其他形状的事件处理程序
我在 dojox gfx 中的事件处理有问题。
考虑以下代码:
当我点击红色矩形时,有没有办法处理蓝色矩形的事件?谢谢
css - Dojo GFX 小部件显示类似于浮动的行为而不是正确的定位
我正在使用 Dojo GFX 进行一些简单的绘图,但是 IE 7/8 出现问题(不能切换浏览器)。
如果我创建一个 div,设置一个表面并绘制一些矩形,它们相对于 div 正确绘制,到目前为止一切都很好。
但是,我想做的是创建一个小部件,它具有基于某些小部件特定数据绘制的嵌入式“表面”。因此,我有一个包含 div 的小部件,并且我绘制到这个 div 中。当我这样做时,我创建的矩形表现得好像它们在响应 float:right,按照它们的创建顺序出现并忽略“x”参数。
我认为这种行为与 CSS 有关,但我还没有深入了解它。任何想法或解决方案将不胜感激!
更新:
- 我已经禁用了所有样式表并且我没有使用样式属性。行为没有区别。
- 我检查了使用 IE8 开发工具生成的标记。除了包含 div 的不同位置之外,我能看到的唯一区别是 v:roundrect 元素在针对小部件 div 创建时没有子元素,但在针对 ID 引用的 div 创建时它们确实有空元素,如中风.
- 回顾文档,我可以看到一个可能是负责任的区别是我正在绘制的 postCreate 方法正在操作一个尚未添加到 dom 的 div,而在硬编码的 div 上绘制是在它完成时确实存在。也许渲染的差异与此有关?是否有适合绘制小部件的特定生命周期函数?
javascript - 从事件监听器获取形状对象
在某些事件发生后以某种方式操纵形状的通常过程是很好理解的:
问题是,我正在处理的图形已从 SVG 文件转换为 JSON,然后加载到 dojox,这意味着我实际上没有可以通过变量引用的形状对象。所以我的问题是,我如何从偶数监听器中检索形状对象?像这样的东西不起作用:
事件目标是实际的形状节点,而不是对象,所以我不能像setFill()
它那样调用任何 dojox 方法。我可以只使用普通的 SVG DOM 方法,但是如果 dojo 为 IE 使用不同的渲染器,那会中断。
那么我可以以某种方式将该节点转换为形状对象吗?我的意思是,如果这不起作用,那么像我所描述的那样将图形加载到道场有什么意义?我觉得我在这里遗漏了一些明显的东西。
event-handling - dojo表面中的事件处理
我有一个表面,我根据后端的数据绘制某种动态图像,点击某个区域,我希望发布不同的数据。但我的以下代码总是采用最后绘制的数据来发布。
据我了解,仅存在 1 个为处理事件而编写的函数实例,但我要处理的是 2 个不同的事件。我怎样才能做到这一点?
带有 2 个矩形的表面快照,当我单击两个矩形时,我的警报中会出现“2”。
javascript - dojox gfx api中的层是组
据我了解,Dojox.gfx 中的组被定义为让我们在 gfx api 中分层。因为每个组都是不同的 Z 顺序。是真的吗?或者我们还有其他适用于 gfx api 的层吗?
哪个是 Dojo 图形中图层的最佳选择?
svg - 在仪表 Dojo 内添加标题文本
我需要在 Dojo 呈现的 svg 中插入一个标题(不是工具提示,顶部的文本)。我怎样才能做到这一点?
这是我的 Dgauge:http: //jsfiddle.net/MacroX/pZU93/1/
PD:线
不显示标题
canvas - 是否可以(如何)为 dojox.gfx 线条定义自定义笔触样式?
根据dojo 文档,dojox.gfx 中的线条支持多种笔触样式:
“Solid” “ShortDash” “ShortDot” “ShortDashDot” “ShortDashDotDot” “Dot” “Dash” “LongDash” “DashDot” “LongDashDot” “LongDashDotDot” “无”</p>
- 我是否仅限于这些组合?
- 是否可以通过定义线/点图案来创建自定义样式?
- 是否可以定义图案的比例或单位长度?
谢谢!