1
1
import { Edge as IEdge , Graph as IGraph , Node as INode } from '@antv/graphlib' ;
2
+ import type { Size } from './util/size' ;
2
3
3
4
/**
4
5
* <zh/> 节点数据
@@ -240,7 +241,7 @@ export interface CircularLayoutOptions {
240
241
*
241
242
* <en/> Node size (diameter). Used for collision detection when nodes overlap
242
243
*/
243
- nodeSize ?: number | number [ ] | ( ( nodeData : Node ) => number ) ;
244
+ nodeSize ?: Size | ( ( nodeData : Node ) => Size ) ;
244
245
}
245
246
246
247
export interface GridLayoutOptions {
@@ -290,7 +291,7 @@ export interface GridLayoutOptions {
290
291
*
291
292
* <en/> Node size (diameter). Used for collision detection when nodes overlap
292
293
*/
293
- nodeSize ?: number | number [ ] | ( ( nodeData : Node ) => number ) ;
294
+ nodeSize ?: Size | ( ( nodeData : Node ) => Size ) ;
294
295
/**
295
296
* <zh/> 避免重叠时节点的间距 padding。preventOverlap 为 true 时生效
296
297
*
@@ -416,7 +417,7 @@ export interface ConcentricLayoutOptions {
416
417
*
417
418
* <en/> Node size (diameter). Used for collision detection when preventing node overlap
418
419
*/
419
- nodeSize ?: number | PointTuple | ( ( nodeData : Node ) => number ) ;
420
+ nodeSize ?: Size | ( ( nodeData : Node ) => Size ) ;
420
421
/**
421
422
* <zh/> 第一个节点与最后一个节点之间的弧度差
422
423
*
@@ -564,14 +565,14 @@ export interface RadialLayoutOptions {
564
565
*
565
566
* <en/> Node size (diameter). Used for collision detection when preventing node overlap
566
567
*/
567
- nodeSize ?: number | number [ ] | ( ( nodeData : Node ) => number ) ;
568
+ nodeSize ?: Size | ( ( nodeData : Node ) => Size ) ;
568
569
/**
569
570
* <zh/> preventOverlap 为 true 时生效, 防止重叠时节点边缘间距的最小值。可以是回调函数, 为不同节点设置不同的最小间距
570
571
*
571
572
* <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
572
573
* @defaultValue 10
573
574
*/
574
- nodeSpacing ?: number | Function ;
575
+ nodeSpacing ?: number | ( ( nodeData : Node ) => number ) ;
575
576
/**
576
577
* <zh/> 防止重叠步骤的最大迭代次数
577
578
*
@@ -674,13 +675,13 @@ export interface D3ForceLayoutOptions {
674
675
*
675
676
* <en/> Node size (diameter). Used for collision detection when preventing node overlapping
676
677
*/
677
- nodeSize ?: number | number [ ] | ( ( node ?: Node ) => number ) ;
678
+ nodeSize ?: Size | ( ( node ?: Node ) => Size ) ;
678
679
/**
679
680
* <zh/> preventOverlap 为 true 时生效, 防止重叠时节点边缘间距的最小值。可以是回调函数, 为不同节点设置不同的最小间距
680
681
*
681
682
* <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
682
683
*/
683
- nodeSpacing ?: number | number [ ] | ( ( node ?: Node ) => number ) ;
684
+ nodeSpacing ?: number | ( ( node ?: Node ) => number ) ;
684
685
/**
685
686
* <zh/> 当前的迭代收敛阈值
686
687
*
@@ -850,7 +851,7 @@ export interface ComboCombinedLayoutOptions {
850
851
* @example
851
852
* ```ts
852
853
* import { ForceLayout } from '@antv/layout';
853
- *
854
+ *
854
855
* outerLayout: new ForceLayout({
855
856
* gravity: 1,
856
857
* factor: 2,
@@ -870,7 +871,7 @@ export interface ComboCombinedLayoutOptions {
870
871
* @example
871
872
* ```ts
872
873
* import { ConcentricLayout } from '@antv/layout';
873
- *
874
+ *
874
875
* innerLayout: new ConcentricLayout({
875
876
* sortBy: 'id'
876
877
* });
@@ -995,7 +996,7 @@ export interface ForceLayoutOptions extends CommonForceLayoutOptions {
995
996
*
996
997
* <en/> The size of the node (diameter). Used for collision detection when preventing node overlap
997
998
*/
998
- nodeSize ?: number | number [ ] | ( ( d ?: Node ) => number ) ;
999
+ nodeSize ?: Size | ( ( d ?: Node ) => Size ) ;
999
1000
/**
1000
1001
* <zh/> preventOverlap 为 true 时生效, 防止重叠时节点边缘间距的最小值。可以是回调函数, 为不同节点设置不同的最小间距
1001
1002
*
@@ -1236,7 +1237,7 @@ export interface ForceAtlas2LayoutOptions extends CommonForceLayoutOptions {
1236
1237
*
1237
1238
* <en/> Node size (diameter). Used for collision detection when preventing node overlap
1238
1239
*/
1239
- nodeSize ?: number | number [ ] | ( ( node ?: Node ) => number ) ;
1240
+ nodeSize ?: Size | ( ( node ?: Node ) => Size ) ;
1240
1241
/**
1241
1242
* <zh/> 每一次迭代的回调函数
1242
1243
*
0 commit comments