我看到很多人推荐JavaScript可视化工具包(The JIT)来制作组织结构图。我正在尝试使用JavaScript InfoVis Toolkit的SpaceTree来制作组织结构图。我的组织结构图中的节点就像一个组件,它拥有员工头像、两个不同的图标,当点击时会显示覆盖物,以及三行简单的文本,分别显示名字、职称和下属人数...每一行之间都由一条轻微的水平线分隔。类似于:
我的问题是,是否可以自定义SpaceTree节点到这种程度?我可以拥有Node节点,就像另一个“组件”或JavaScript对象,它有自己的渲染方法吗?
我在论坛上进行了研究,考虑了一些选项,其中包括:
- $jit.ST.NodeTypes.implement() ...但基于我看到的示例,这似乎有助于根据形状等来自定义节点,但并非如上所述的布局自定义。我指的是类似于:http://groups.google.com/group/javascript-information-visualization-toolkit/browse_thread/thread/a4a059cbeb10ba23/ebf472366cdbbdef?lnk=gst&q=spacetree+nodetype#ebf472366cdbbdef
- 我尝试在example5.js的onCreateLabel方法中设置innerHtml,但似乎没有作用。虽然我不确定这是否是节点自定义的好方法。Example5位于JIT网站上(我不允许发布超过一个链接)。
- 扩展Graph.Node...我仍在研究这个选项,在此时,我不知道使用Graph.myNode会有多复杂,Graph.myNode会是什么样子?我需要更深入地考虑这些问题并看看是否可行。