小书匠
关系图改进
物理动画效果
原本是想实现只有新增的文章节点,进行动画效果. 但是发现在非自由布局的情况下,如果同时出现两篇文章,非自由布局下, 在画布里任意点击,会引起整个页面重新布局.感觉这是 vis 的一个 bug.
- 1diff --git a/app/link_networks/link_network.coffee b/app/link_networks/link_network.coffee
- 2index 1548750a..304abcd7 100644
- 3--- a/app/link_networks/link_network.coffee
- 4+++ b/app/link_networks/link_network.coffee
- 5@@ -413,11 +413,6 @@ showDoc = (defaultGroup = 1) ->
- 6 edges: edges
- 7 deleted: false
- 8 }
- 9- physicsNodes = network.body.data.nodes.getDataSet().get().map((item)->
- 10- item.physics = false
- 11- return item
- 12- )
- 13- network.body.data.nodes.getDataSet().update(physicsNodes)
- 14 network.body.data.nodes.getDataSet().add(nodes)
- 15 network.body.data.edges.add(edges)
- 16 callback(null)
- 17@@ -438,19 +433,6 @@ onChangeFileModel = (_fileModel)->
- 18 onChangeFileModel.isAnimationing = true
- 19 if hasAsync
- 20 network.once('stabilized', ()->
- 21- physicsNodes = network.body.data.nodes.getDataSet().get({
- 22- fields: ['id', 'physics']
- 23- type: {
- 24- physics: 'Boolean'
- 25- }
- 26- filter: (item)->
- 27- return item.physics is false
- 28- }).map((node)->
- 29- node.physics = undefined
- 30- return node
- 31- )
- 32-
- 33- network.body.data.nodes.getDataSet().update(physicsNodes)
- 34
- 35 initOpts.hideDimmer()
- 36 network.focus(fileModel.id, {animation: {duration: 500}})
- 37
标签节点在非选中状态下,颜色没有正确显示
好像是 vis 还不支持通过 group 属性,修改 icon 节点下的值, 相关问题
最后的临时解决方法,不使用 group 更新 icon, 直接硬编码到每个节点上.