11import { Edge as IEdge , Graph as IGraph , Node as INode } from '@antv/graphlib' ;
2+ import type { Size } from './util/size' ;
23
34/**
45 * <zh/> 节点数据
@@ -240,7 +241,7 @@ export interface CircularLayoutOptions {
240241 *
241242 * <en/> Node size (diameter). Used for collision detection when nodes overlap
242243 */
243- nodeSize ?: number | number [ ] | ( ( nodeData : Node ) => number ) ;
244+ nodeSize ?: Size | ( ( nodeData : Node ) => Size ) ;
244245}
245246
246247export interface GridLayoutOptions {
@@ -290,7 +291,7 @@ export interface GridLayoutOptions {
290291 *
291292 * <en/> Node size (diameter). Used for collision detection when nodes overlap
292293 */
293- nodeSize ?: number | number [ ] | ( ( nodeData : Node ) => number ) ;
294+ nodeSize ?: Size | ( ( nodeData : Node ) => Size ) ;
294295 /**
295296 * <zh/> 避免重叠时节点的间距 padding。preventOverlap 为 true 时生效
296297 *
@@ -416,7 +417,7 @@ export interface ConcentricLayoutOptions {
416417 *
417418 * <en/> Node size (diameter). Used for collision detection when preventing node overlap
418419 */
419- nodeSize ?: number | PointTuple | ( ( nodeData : Node ) => number ) ;
420+ nodeSize ?: Size | ( ( nodeData : Node ) => Size ) ;
420421 /**
421422 * <zh/> 第一个节点与最后一个节点之间的弧度差
422423 *
@@ -564,14 +565,14 @@ export interface RadialLayoutOptions {
564565 *
565566 * <en/> Node size (diameter). Used for collision detection when preventing node overlap
566567 */
567- nodeSize ?: number | number [ ] | ( ( nodeData : Node ) => number ) ;
568+ nodeSize ?: Size | ( ( nodeData : Node ) => Size ) ;
568569 /**
569570 * <zh/> preventOverlap 为 true 时生效, 防止重叠时节点边缘间距的最小值。可以是回调函数, 为不同节点设置不同的最小间距
570571 *
571572 * <en/> Effective when preventOverlap is true. The minimum edge spacing when preventing node overlap. It can be a callback function, and set different minimum spacing for different nodes
572573 * @defaultValue 10
573574 */
574- nodeSpacing ?: number | Function ;
575+ nodeSpacing ?: number | ( ( nodeData : Node ) => number ) ;
575576 /**
576577 * <zh/> 防止重叠步骤的最大迭代次数
577578 *
@@ -674,13 +675,13 @@ export interface D3ForceLayoutOptions {
674675 *
675676 * <en/> Node size (diameter). Used for collision detection when preventing node overlapping
676677 */
677- nodeSize ?: number | number [ ] | ( ( node ?: Node ) => number ) ;
678+ nodeSize ?: Size | ( ( node ?: Node ) => Size ) ;
678679 /**
679680 * <zh/> preventOverlap 为 true 时生效, 防止重叠时节点边缘间距的最小值。可以是回调函数, 为不同节点设置不同的最小间距
680681 *
681682 * <en/> It takes effect when preventOverlap is true. The minimum spacing of the node edge when preventing node overlapping. It can be a callback function, and set different minimum spacing for different nodes
682683 */
683- nodeSpacing ?: number | number [ ] | ( ( node ?: Node ) => number ) ;
684+ nodeSpacing ?: number | ( ( node ?: Node ) => number ) ;
684685 /**
685686 * <zh/> 当前的迭代收敛阈值
686687 *
@@ -850,7 +851,7 @@ export interface ComboCombinedLayoutOptions {
850851 * @example
851852 * ```ts
852853 * import { ForceLayout } from '@antv/layout';
853- *
854+ *
854855 * outerLayout: new ForceLayout({
855856 * gravity: 1,
856857 * factor: 2,
@@ -870,7 +871,7 @@ export interface ComboCombinedLayoutOptions {
870871 * @example
871872 * ```ts
872873 * import { ConcentricLayout } from '@antv/layout';
873- *
874+ *
874875 * innerLayout: new ConcentricLayout({
875876 * sortBy: 'id'
876877 * });
@@ -995,7 +996,7 @@ export interface ForceLayoutOptions extends CommonForceLayoutOptions {
995996 *
996997 * <en/> The size of the node (diameter). Used for collision detection when preventing node overlap
997998 */
998- nodeSize ?: number | number [ ] | ( ( d ?: Node ) => number ) ;
999+ nodeSize ?: Size | ( ( d ?: Node ) => Size ) ;
9991000 /**
10001001 * <zh/> preventOverlap 为 true 时生效, 防止重叠时节点边缘间距的最小值。可以是回调函数, 为不同节点设置不同的最小间距
10011002 *
@@ -1236,7 +1237,7 @@ export interface ForceAtlas2LayoutOptions extends CommonForceLayoutOptions {
12361237 *
12371238 * <en/> Node size (diameter). Used for collision detection when preventing node overlap
12381239 */
1239- nodeSize ?: number | number [ ] | ( ( node ?: Node ) => number ) ;
1240+ nodeSize ?: Size | ( ( node ?: Node ) => Size ) ;
12401241 /**
12411242 * <zh/> 每一次迭代的回调函数
12421243 *
0 commit comments