Skip to content

Commit 49ab3f3

Browse files
authored
Merge pull request #4407 from weaveworks/dependabot/npm_and_yarn/d3-dag-1.1.0
build(deps): Bump d3-dag from 0.11.5 to 1.1.0
2 parents ab5ecf2 + bc2fe54 commit 49ab3f3

File tree

3 files changed

+57
-21
lines changed

3 files changed

+57
-21
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@
5858
"@types/styled-components": "^5.1.34",
5959
"ansi-styles": "^6.2.1",
6060
"d3": "^7.9.0",
61-
"d3-dag": "^0.11.5",
61+
"d3-dag": "^1.1.0",
6262
"history": "^5.3.0",
6363
"http-proxy-middleware": "^3.0.3",
6464
"install": "^0.13.0",

ui/components/DagGraph.tsx

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -83,17 +83,19 @@ function DagGraph({ className, nodes }: Props) {
8383
const linkStrokeWidth = 5;
8484

8585
//use d3 to create DAG structure
86-
const stratify = d3d.dagStratify();
87-
const root = stratify(nodes);
86+
const builder = d3d.graphStratify();
87+
const graph = builder(nodes);
8888
const makeDag = d3d
8989
.sugiyama()
9090
.nodeSize(() => [
9191
nodeSize.width + nodeSize.horizontalSeparation,
9292
nodeSize.height + nodeSize.verticalSeparation,
9393
]);
94-
const { width } = makeDag(root);
95-
const descendants = root.descendants();
96-
const links = root.links();
94+
const { width } = makeDag(graph);
95+
const root = [...graph.roots()][0];
96+
97+
const descendants = root ? [...root.descendants()] : [];
98+
const links = [...graph.links()];
9799

98100
const graphOffsetX = zoomBox / 2 - width / 2;
99101
const verticalSeparationHalf = nodeSize.verticalSeparation / 2;

yarn.lock

Lines changed: 49 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -4399,7 +4399,7 @@ __metadata:
43994399
babel-plugin-styled-components: "npm:^2.1.4"
44004400
buffer: "npm:^6.0.3"
44014401
d3: "npm:^7.9.0"
4402-
d3-dag: "npm:^0.11.5"
4402+
d3-dag: "npm:^1.1.0"
44034403
eslint: "npm:9.18.0"
44044404
eslint-plugin-import: "npm:^2.31.0"
44054405
history: "npm:^5.3.0"
@@ -5605,7 +5605,7 @@ __metadata:
56055605
languageName: node
56065606
linkType: hard
56075607

5608-
"d3-array@npm:2 - 3, d3-array@npm:2.10.0 - 3, d3-array@npm:2.5.0 - 3, d3-array@npm:3, d3-array@npm:^3.1.6, d3-array@npm:^3.2.0":
5608+
"d3-array@npm:2 - 3, d3-array@npm:2.10.0 - 3, d3-array@npm:2.5.0 - 3, d3-array@npm:3, d3-array@npm:^3.2.0":
56095609
version: 3.2.0
56105610
resolution: "d3-array@npm:3.2.0"
56115611
dependencies:
@@ -5614,6 +5614,15 @@ __metadata:
56145614
languageName: node
56155615
linkType: hard
56165616

5617+
"d3-array@npm:^3.2.4":
5618+
version: 3.2.4
5619+
resolution: "d3-array@npm:3.2.4"
5620+
dependencies:
5621+
internmap: "npm:1 - 2"
5622+
checksum: 10c0/08b95e91130f98c1375db0e0af718f4371ccacef7d5d257727fe74f79a24383e79aba280b9ffae655483ffbbad4fd1dec4ade0119d88c4749f388641c8bf8c50
5623+
languageName: node
5624+
linkType: hard
5625+
56175626
"d3-axis@npm:3":
56185627
version: 3.0.0
56195628
resolution: "d3-axis@npm:3.0.0"
@@ -5659,15 +5668,15 @@ __metadata:
56595668
languageName: node
56605669
linkType: hard
56615670

5662-
"d3-dag@npm:^0.11.5":
5663-
version: 0.11.5
5664-
resolution: "d3-dag@npm:0.11.5"
5671+
"d3-dag@npm:^1.1.0":
5672+
version: 1.1.0
5673+
resolution: "d3-dag@npm:1.1.0"
56655674
dependencies:
5666-
d3-array: "npm:^3.1.6"
5667-
fastpriorityqueue: "npm:0.7.2"
5675+
d3-array: "npm:^3.2.4"
56685676
javascript-lp-solver: "npm:0.4.24"
56695677
quadprog: "npm:^1.6.1"
5670-
checksum: 10c0/bdcfd673a56830e297f228919bc38f44aefd104c13f3ee1962bb0c3fa084ab3881844bdfaa9e5024fabf679b536d33052c5a9f05fdf1d28882035767e22b7538
5678+
stringify-object: "npm:^5.0.0"
5679+
checksum: 10c0/e4590fe88fc3bb34cf7c9629059b1378da501bfce244e1d3012e123ddf9c413bc7dd9cb77a6737e78d853e1c53a7d3961dbd2d130552a32001bae54da8190f48
56715680
languageName: node
56725681
linkType: hard
56735682

@@ -6895,13 +6904,6 @@ __metadata:
68956904
languageName: node
68966905
linkType: hard
68976906

6898-
"fastpriorityqueue@npm:0.7.2":
6899-
version: 0.7.2
6900-
resolution: "fastpriorityqueue@npm:0.7.2"
6901-
checksum: 10c0/21ce7c0c25a27f8d266de044aa7a2a755640e7db1419dbd49a744ecd7e949e3074540321008dfc91832f0b16b6db21ed103d5aeab40add28f087b4ebe8526ade
6902-
languageName: node
6903-
linkType: hard
6904-
69056907
"fastq@npm:^1.6.0":
69066908
version: 1.13.0
69076909
resolution: "fastq@npm:1.13.0"
@@ -7167,6 +7169,13 @@ __metadata:
71677169
languageName: node
71687170
linkType: hard
71697171

7172+
"get-own-enumerable-keys@npm:^1.0.0":
7173+
version: 1.0.0
7174+
resolution: "get-own-enumerable-keys@npm:1.0.0"
7175+
checksum: 10c0/3e14fbcf7cbb27a09f4335b3fe28ec4ac73254cd5007c141ff8e248c854fb1f4b44271fcc707c9aec1de7ae889eb28ffbd5b8a82f6abd9adb91df926fb7cec44
7176+
languageName: node
7177+
linkType: hard
7178+
71707179
"get-package-type@npm:^0.1.0":
71717180
version: 0.1.0
71727181
resolution: "get-package-type@npm:0.1.0"
@@ -8042,6 +8051,13 @@ __metadata:
80428051
languageName: node
80438052
linkType: hard
80448053

8054+
"is-obj@npm:^3.0.0":
8055+
version: 3.0.0
8056+
resolution: "is-obj@npm:3.0.0"
8057+
checksum: 10c0/48d678fa15c56fd38353634ae2106a538827af9050211b18df13540dba0b38aa25c5cb498648a01311bf493a99ac3ce416576649b8cace10bcce7344611fa56a
8058+
languageName: node
8059+
linkType: hard
8060+
80458061
"is-plain-obj@npm:^4.0.0":
80468062
version: 4.1.0
80478063
resolution: "is-plain-obj@npm:4.1.0"
@@ -8075,6 +8091,13 @@ __metadata:
80758091
languageName: node
80768092
linkType: hard
80778093

8094+
"is-regexp@npm:^3.1.0":
8095+
version: 3.1.0
8096+
resolution: "is-regexp@npm:3.1.0"
8097+
checksum: 10c0/99dbaea41bddee2205db468c0946f5fee25cc4ae486333cb4d2b8095ab4b0a500e74ba61afd9e6e4f63ececcd55b4df5ae2a555b1c3e26308e516ff53c9533cd
8098+
languageName: node
8099+
linkType: hard
8100+
80788101
"is-set@npm:^2.0.3":
80798102
version: 2.0.3
80808103
resolution: "is-set@npm:2.0.3"
@@ -12039,6 +12062,17 @@ __metadata:
1203912062
languageName: node
1204012063
linkType: hard
1204112064

12065+
"stringify-object@npm:^5.0.0":
12066+
version: 5.0.0
12067+
resolution: "stringify-object@npm:5.0.0"
12068+
dependencies:
12069+
get-own-enumerable-keys: "npm:^1.0.0"
12070+
is-obj: "npm:^3.0.0"
12071+
is-regexp: "npm:^3.1.0"
12072+
checksum: 10c0/f955bb0b41edb0a200bf5ba24d516a2d409c749a01224e14a088ecf07fec3d930ec90da3a681f6798b9d6a1b187cb3bb57f0d17525190006ef3bd609d0300bb9
12073+
languageName: node
12074+
linkType: hard
12075+
1204212076
"strip-ansi-cjs@npm:strip-ansi@^6.0.1, strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1":
1204312077
version: 6.0.1
1204412078
resolution: "strip-ansi@npm:6.0.1"

0 commit comments

Comments
 (0)