我有一个表示有向图的数据结构,我想在HTML页面上动态呈现它.这些图通常只是几个节点,可能只有十个节点,所以我的猜测是性能不会是一个大问题.理想情况下,我希望能够使用jQuery将其挂钩,以便用户可以通过拖动节点来手动调整布局.
注意:我不是在寻找图表库.
D3 在此处具有力导向布局.有没有办法将缩放添加到此图表?目前,我能够捕获鼠标滚轮事件,但我不确定如何编写重绘功能本身.有什么建议?
var vis = d3.select("#graph")
.append("svg:svg")
.call(d3.behavior.zoom().on("zoom", redraw)) // <-- redraw function
.attr("width", w)
.attr("height", h);
Run Code Online (Sandbox Code Playgroud) 我已经看了很多用于图形布局的包(Graphviz,Gephi,Cytoscape,NetworkX等等,这些都是比较流行的),但它们似乎都没有扩展到这种尺寸.有哪些技术可视化这种尺寸的图形或将它们减少到更易于管理的东西?
graph-layout ×2
javascript ×2
jquery ×2
d3.js ×1
force-layout ×1
graph ×1
graph-theory ×1
zoom ×1