问题标签 [thejit]
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.
javascript - 鼠标退出画布时停止Jit拖动
我正在使用theJit作为SpaceTree来可视化一些信息(谁猜到了......)
问题是,当用户平移图形并将鼠标拖动到画布之外时,jit 无法识别它并继续拖动。当用户回到画布区域时,它仍处于拖动模式并继续平移。这种行为在他们的Space-Tree-Example中也可以观察到。
(只是为了澄清 - 我正在平移整个图表;我没有将节点拖到某个目标位置......)
我可以通过jQuery绑定到 $('#container').mouseleave() ,但是如何告诉 jit 停止拖动?
(jit (jit.Events.*) 本身提供的 mouseOver 和 mouseLeave 处理程序绑定到各个节点,因此在这种情况下并没有真正的帮助)
有人有想法吗?
干杯,
科莱戈特_
javascript - Javascript infovis 工具包 (JIT) 在 HyperTree 中添加边缘事件侦听器
我正在努力将边缘事件侦听器添加到 Javascript Infovis 工具包库中的 HyperTree 对象边缘。我知道这样一个事实,即一切都围绕“包含”方法,该方法未针对默认边缘类型(即“超线”)实现。
我做了什么:我添加了代码
到 HyperTree 构造函数。我已经添加了类似的东西
下面这个问题。我确实检查了 Google Chrome 调试器,该contains
方法是line
edgeHelper
在 jit 源库中的对象上触发的。当我单击某个边缘时,所有contains
调用true
仅返回一个边缘,而返回false
其余对象。
注释掉行enableForEdges
并防止 jit行方法type: 'Native'
上的 aby 触发器。edgeHelper
contains
但是,如果我在添加的 onClick 侦听器上放置一个断点,则node == false
无论何时单击节点外部(无论是单击边缘还是空白空间)都会得到。
所以一般的问题是:如何正确地将事件侦听器添加到 HyperTree 中的边缘?
还有更狭隘的问题:我怎么能确定,当contains
某些行返回 true 时,它实际上会触发一个 onClick 侦听器,同时在那里传递一条边,而不是一个false
.
javascript - 如何删除以前绘制的 InfoVis 空间树
我正在使用 InfoVis 在我的一个项目中生成空间树可视化。由于这是一个交互式网站,因此每次用户更改偏好时都需要重新生成空间树。
这需要彻底清除空间树,并在同一空间重新绘制一棵新树。此外,图表区域可以随着页面大小的变化而调整大小。这需要重新绘制空间树。
我在绘制新的空间树之前尝试清除之前绘制的空间树时遇到了几个问题。我正在使用以下代码段来清除先前的绘图,但它失败得很惨。
如果有人可以指导我如何解决这个问题,那就太好了,因为这阻碍了我的进步。提前致谢。
javascript - 空间树切换功能
我正在研究此链接Space Tree Animation上提供的空间树。在过去的 3 个小时里,我正在尝试在此树中添加切换功能。例如,如果我单击一个节点并打开它的所有子节点,那么它应该折叠,反之亦然。所以简单来说,我想要一种切换功能。我怎样才能实现这一点?其次,当我单击一个节点时,它的兄弟姐妹会折叠我怎样才能阻止这个?。对我来说整理它有点复杂。任何帮助将不胜感激。