我想用强制布局(用于可视化图形)做一些有点不同寻常的事情。星座和所有的东西都很有趣,但是对于时间序列数据,这并没有什么帮助。我希望能够通过某个轴约束布局,例如,根据它们在数据集中出现的时间来布置节点,同时仍保留可视化的“弹性”。这可能使用d3吗?约束d3.js强制显示
5
A
回答
6
为了详细说明我的评论,是的,这是完全可能的。力布局实际上并不定位节点本身,它只是计算位置。在tick
事件的处理程序中,您通常会提供处理定位的功能。在那里,您可以添加限制节点如何移动的任意约束。
以stock examples之一为例,您可以执行如下操作,将x坐标限制在y的不受限制的预期位置的±10范围内。
force.on("tick", function() {
node.each(function(d) {
var intended = scale(d.value);
d.x = d.px = Math.min(intended + 10, Math.max(intended - 10, d.px));
});
node.attr("cx", function(d) { return d.x; })
.attr("cy", function(d) { return d.y; });
});
这是另一个example,它使用强制布局来定位标签。在那里,x位置被忽略(即恒定),只有y受布局影响。
2
Webcola是一个用D3.JS创建基于约束的布局的好工具。
相关问题
- 1. d3.js在选择不具约束力
- 2. Neo4J:强制关系约束
- 3. D3.js,强制图,无法显示节点的文本/标签
- 4. 复制列来强制约束?
- 5. 用d3.js绘制纽约街区
- 6. d3.js地图不显示
- 7. D3.js不显示图表
- 8. d3.js强制折叠标签
- 9. D3.js强制指导布局?
- 10. d3.js强制定向图搜索
- 11. d3.js强制布局不运行
- 12. Mysql显示创建约束?
- 13. 显示表中的约束
- 14. “强制”符合通用约束
- 15. Oracle强制执行软删除约束
- 16. 键入数据集 - 强制约束
- 17. 强制闭环外键约束
- 18. 如何在sql中强制约束?
- 19. 强制外键约束同桌
- 20. 强制实施企业约束
- 21. 如何强制引用约束(外键)
- 22. 如何在mysql中强制约束?
- 23. 对文本框强制案例约束
- 24. 如何在mysql中强制约束
- 25. 路线的强度约束?
- 26. 约束限制
- 27. 如何强制小部件的水平约束优先于其垂直约束?
- 28. 强制EmptyView显示?
- 29. Cesium JS Globe倾斜约束
- 30. JS排序的多约束
是的,[这个问题](http://stackoverflow.com/questions/15100060/d3-js-force-directed-layout-constrained-by-a-shape)应该给你一些指针。 –