在init

时间:2017-05-17 09:21:11

标签: javascript infovis

我想模拟从画布外部的菜单中单击一个sunburst节点,以便单击的节点旋转到水平,这就是在画布上单击节点时发生的情况。

功能:

sb.rotate(node, method, opt)

请参阅rotate

其中node是JSON数组中“ID”的值,方法是“animate”或“replot”,opt是配置对象

这是我执行

时得到的错误类型
sb.rotate("mynode", 'animate', "opt");
  

TypeError:node.getPos不是函数。 (在   'node.getPos(opt.property ||'current')','node.getPos'未定义)

有关如何使其发挥作用的任何建议吗?

jsbin example

1 个答案:

答案 0 :(得分:1)

在你的jsbin中,你必须使用

sb.rotate(sb.graph.getNode("Source/Core/Core.js"), animate? 'animate' : 
'replot', 
{
    duration: 1000,
    transition: $jit.Trans.Quart.easeInOut
});

注意sb.graph.getNode("Source/Core/Core.js")
https://philogb.github.io/jit/static/v20/Docs/files/Graph/Graph-js.html#Graph.getNode

您也忘了在jsbin中发出点击。使用

button.click();

为此。 ;)