Javascript D3强制布局防止标签重叠

Javascript D3强制布局防止标签重叠,javascript,d3.js,force-layout,Javascript,D3.js,Force Layout,我有一个D3部队布局,有两种类型的节点:来源和目标。 源应位于左侧,链接到右侧的目标。节点的定位工作原理与预期相同,但当我向节点添加标签时,无法防止标签与节点或其他标签重叠 我已尝试使用以下模板: 及 当前状态: const图={ 链接:[{ 来源ID:4433, 目标识别号码:3528, 资料来源:1, 目标:0, 价值:1 }, { 来源ID:4617, 目标:96, 资料来源:3, 目标:2, 数值:24 }, { sourceid:4633, 目标:149, 资料来源:5, 目标:4,

我有一个D3部队布局,有两种类型的节点:来源和目标。 源应位于左侧,链接到右侧的目标。节点的定位工作原理与预期相同,但当我向节点添加标签时,无法防止标签与节点或其他标签重叠

我已尝试使用以下模板:

当前状态:

const图={
链接:[{
来源ID:4433,
目标识别号码:3528,
资料来源:1,
目标:0,
价值:1
},
{
来源ID:4617,
目标:96,
资料来源:3,
目标:2,
数值:24
},
{
sourceid:4633,
目标:149,
资料来源:5,
目标:4,
价值:1
},
{
sourceid:4633,
目标识别号码:2876,
资料来源:5,
目标:6,
价值:1
},
{
资料来源:4753,
目标识别号码:2876,
资料来源:7,
目标:6,
价值:2
},
{
资料来源:4758,
目标代码:192,
资料来源:9,
目标:8,
价值:2
},
{
sourceid:7174,
目标:132,
资料来源:11,
目标:10,
数值:32
},
{
sourceid:7174,
目标:149,
资料来源:11,
目标:4,
数值:32
},
{
sourceid:7174,
目标:178,
资料来源:11,
目标:12,
数值:32
},
{
sourceid:7174,
目标代码:603,
资料来源:11,
目标:13,
数值:32
},
{
sourceid:7174,
目标识别码:3120,
资料来源:11,
目标:14,
价值:30
},
{
sourceid:7174,
targetid:3678,
资料来源:11,
目标:15,
数值:32
},
{
sourceid:7174,
目标识别号码:3846,
资料来源:11,
目标:16,
数值:32
},
{
资料来源:14806,
目标识别号码:2876,
资料来源:17,
目标:6,
价值:3
},
{
资料来源:19163,
目标:149,
资料来源:18,
目标:4,
价值:1
},
{
资料来源:19343,
目标:96,
资料来源:19,
目标:2,
价值:62
},
{
来源ID:20193,
目标识别号码:2876,
资料来源:20,
目标:6,
价值:7
},
{
sourceid:20749,
目标识别号码:2876,
资料来源:21,
目标:6,
价值:1
},
{
来源ID:21585,
目标:67,
资料来源:23,
目标:22,
价值:7
},
{
来源ID:21585,
目标:149,
资料来源:23,
目标:4,
价值:18
},
{
来源ID:21585,
目标识别号码:2876,
资料来源:23,
目标:6,
价值:15
},
{
来源ID:21585,
目标识别号码:3808,
资料来源:23,
目标:24,
价值:2
},
{
资料来源:22373,
目标识别号码:2876,
资料来源:25,
目标:6,
价值:1
},
{
sourceid:23200,
目标:149,
资料来源:26,
目标:4,
价值:1
},
{
sourceid:23200,
目标识别号码:2876,
资料来源:26,
目标:6,
价值:1
},
{
sourceid:24201,
目标:82,
资料来源:28,
目标:27,
数值:24
},
{
sourceid:24201,
目标:86,
资料来源:28,
目标:29,
价值:1
},
{
sourceid:24201,
目标:96,
资料来源:28,
目标:2,
数值:24
},
{
sourceid:24201,
目标:113,
资料来源:28,
目标:30,
数值:24
},
{
sourceid:24201,
目标:132,
资料来源:28,
目标:10,
数值:24
},
{
sourceid:24201,
目标:178,
资料来源:28,
目标:12,
数值:10
},
{
sourceid:24201,
目标:373,
资料来源:28,
目标:31,
价值:12
},
{
sourceid:24201,
目标代码:702,
资料来源:28,
目标:32,
数值:9
},
{
sourceid:24201,
目标:2756,
资料来源:28,
目标:33,
数值:24
},
{
sourceid:24201,
目标识别码:3120,
资料来源:28,
目标:14,
价值:22
},
{
sourceid:24617,
目标识别号码:2876,
资料来源:34,
目标:6,
价值:1
},
{
sourceid:25134,
目标识别号码:3808,
资料来源:35,
目标:24,
价值:1
},
{
资料来源:25385,
目标:82,
资料来源:36,
目标:27,
价值:12
},
{
资料来源:25385,
目标识别号码:2753,
资料来源:36,
目标:37,
价值:12
},
{
资料来源:25385,
目标识别码:3120,
资料来源:36,
目标:14,
价值:12
},
{
资料来源:25823,
目标:149,
资料来源:38,
目标:4,
价值:3
},
{
资料来源:25823,
目标识别号码:2876,
资料来源:38,
目标:6,
价值:1
},
{
资料来源:25823,
目标识别号码:3757,
资料来源:38,
目标:39,
价值:1
},
{
sourceid:26184,
目标:67,
资料来源:40,
目标:22,
数值:8
},
{
sourceid:26184,
目标:149,
资料来源:40,
目标:4,
价值:6
},
{
sourceid:26184,
目标代码:672,
资料来源:40,
目标:41,
价值:1
},
{
sourceid:26184,
目标识别号码:2874,,
资料来源:40,
目标:42,
价值:6
},
{
sourceid:26388,
目标:113,
资料来源:43,
目标:30,
价值:21
},
{
sourceid:26510,
目标识别号码:2876,
资料来源:44,
目标:6,
价值:1
},
{
sourceid:26560,
目标:132,
资料来源:45,
目标:10,
价值:1
},
{
sourceid:26560,
目标:149,
资料来源:45,
目标:4,
价值:5
},
{
sourceid:26560,
焦油