API Docs / Microsoft.VisualBasic.Data.visualize.Network.Layouts 1.0.9753.4776 1.0.9762.11310
Microsoft.VisualBasic.Data.visualize.Network.Layouts 1.0.9753.4776 .
Namespaces 14
Types 69
Members 407
01 Namespaces
Microsoft.VisualBasic.Data.visualize.Network.Layouts
Microsoft.VisualBasic.Data.visualize.Network.Layouts.Circular
Microsoft.VisualBasic.Data.visualize.Network.Layouts.Cola
Microsoft.VisualBasic.Data.visualize.Network.Layouts.Cola.GridRouter
Type Summary
Members
GridLine
a horizontal Or vertical line of nodes
2
Microsoft.VisualBasic.Data.visualize.Network.Layouts.EdgeBundling.Mingle
Type Summary
Members
Bundler
Edge bundling algorithm class.
2
Microsoft.VisualBasic.Data.visualize.Network.Layouts.ForceDirected
Microsoft.VisualBasic.Data.visualize.Network.Layouts.Hola
Type Summary
Members
AlignRelaxation
HOLA 阶段 4:对齐松弛(Align Relaxation)。 将坐标轴上相互接近(差距小于 alignEpsilon)的节点对强制对齐到同一网格线, 形成轴对齐的正交结构,这是 HOLA "Human-like" 观感的关键来源。
1
ConstraintHelper
封装对 CoLa 约束求解器(投影梯度下降)的调用,供 HOLA 各松弛阶段复用。 坐标系统一为 GDI(y 向下),NORTH 对应 y 减小。
3
HOLA
HOLA 网络布局算法的静态入口。供 test 项目与其它调用方直接使用: Call HOLA.DoLayout(g)
1
HolaLayouter
HOLA 主控类。按照 hola2015.md 第 2 节与 8.2 节描述的阶段顺序, 协调各松弛/路由阶段,把最终坐标写回 NodeData.initialPostion。
1
HolaLayoutState
HOLA 布局过程中的共享中间状态。所有阶段都围绕这份状态读写节点坐标, 最终由主控阶段把状态写回到 NodeData.initialPostion。
9
HolaOptions
可调节的 HOLA 算法参数集合。所有数值约定为 GDI 坐标系(y 轴向下, NORTH 对应 y 值减小)。集中管理便于在不同数据集上调参。
8
InitialLayout
HOLA 阶段 1:初始布局。 负责把 NetworkGraph 转换为内部布局状态,并对缺少初始坐标的节点 按连通分量做确定性的网格散布,作为后续松弛迭代的起点。
3
LayerScanRelaxation
HOLA 阶段 2/3:分层扫描松弛(Layer-wise Scan Relaxation)。 通过几何方式检测相交的连线(边),对相交边涉及到的节点施加分离/对齐约束, 并借助 CoLa 求解器投影,从而逐步消除边交叉,使布局趋向"人类可读"的正交形态。
3
OrthogonalRouter
HOLA 阶段 6:最终正交路由(Final Orthogonal Route)。 把相邻节点之间的连线生成为轴对齐的正交折线(Z 形),并把折点写入 EdgeData.bends(用相对比例偏移的 WayPointVector 描述, 使节点位置变化时路径形状可跟随保持)。
1
SpreadRelaxation
HOLA 阶段 5:扩散松弛(Spread Relaxation)。 在两个坐标轴上分别以一维扫描排序的方式施加分离约束(相邻节点间距 >= nodeGap), 借助 CoLa 求解器投影,消除节点与边的重叠,使布局疏密得当。
2
Microsoft.VisualBasic.Data.visualize.Network.Layouts.Hola.ConstraintHelper
Type Summary
Members
Axis
坐标轴枚举:HORIZONTAL 处理 x 值,VERTICAL 处理 y 值。
2
Microsoft.VisualBasic.Data.visualize.Network.Layouts.Orthogonal
Microsoft.VisualBasic.Data.visualize.Network.Layouts.Orthogonal.optimization
Microsoft.VisualBasic.Data.visualize.Network.Layouts.Radial
Microsoft.VisualBasic.Data.visualize.Network.Layouts.SpringForce
Microsoft.VisualBasic.Data.visualize.Network.Layouts.SpringForce.Interfaces
Microsoft.VisualBasic.Data.visualize.Network.Layouts.SpringForce.LayoutUpdater
Type Summary
Members
layoutGenerator
Do nothing, just used for generate network layout
1