分享
JIT(JavaScript infoVIs Toolkit)如何实现同一个节点的重复绘制?
在下目前在使用JavaScript infoVis Toolkit的SpaceTree来实现组织结构图,项目中有一些子节点是被多个父节点共用的,然而JIT.js是根据节点的ID来绘制,所以,共用的节点无法重复绘制,这也导致了整个tree的布局异常,可有大神遇到过相似的情况?目前想到的解决思路有两个:1、从后台给出的json入手,将重复的节点遍历并赋予新的不同的id,达到将重复节点区分开的目的,从而前端能够更好的展现;2、从前台入手,实现jit.js源码的绘制方法,并重写逻辑。(3、换个js框架…)我比较倾向于用思路2,因为1的话要跟后台的程序员沟通解决,不到山穷水尽我暂时不想去麻烦他(好吧,其实是自己想折腾~)。用思路2的话,奈何找不到突破口,自己对js也并非很精通(jr就是矫情~~)。。。那么问题来了,我该如何入手呢?
回复 ( 1 )
自己递归遍历给不同的节点赋予唯一的id