我看到很多人推荐用于组织结构图的 JavaScript Visualization Toolkit (The JIT)。我正在尝试将 JavaScript InfoVis Toolkit 的 SpaceTree 用于组织结构图。我的组织结构图中的节点本身就像一个组件,它有员工个人资料图片、两个不同的图标,点击时会显示叠加层,还有大约 3 行简单的文本,包括名称、标题和报告数量……每一行都是分开的由一条轻的水平线。就像是:
我的问题是,是否可以将 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 会是什么样子?我需要更多地考虑这些方面,看看它是否可行。