diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 3408e12057..fa9c9fa343 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -15,7 +15,7 @@ "clsx": "^2.1.1", "d3": "^7.9.0", "dotenv": "^16.4.7", - "layerchart": "^0.99.2", + "layerchart": "^0.99.4", "lodash": "^4.17.21", "svelte-inspect-value": "0.2.0", "tailwind-merge": "^2.6.0", @@ -3793,9 +3793,9 @@ } }, "node_modules/layerchart": { - "version": "0.99.2", - "resolved": "https://registry.npmjs.org/layerchart/-/layerchart-0.99.2.tgz", - "integrity": "sha512-xbVr1AdtCH4GnNmeli+zstuID6+R9F+p++zV1C8tNsMvnPsdpdFiTbmpY91HeFPiXaCPYeF5VEbn9UIDseAvkg==", + "version": "0.99.4", + "resolved": "https://registry.npmjs.org/layerchart/-/layerchart-0.99.4.tgz", + "integrity": "sha512-zye+zRvGX7pDTa/m27Zr65ztj8zWDbjRRbEKUOQSESDoi35JHf7k19oPzP9JtYfFabN4gKb/6FZk6dQyuBxVLw==", "license": "MIT", "dependencies": { "@dagrejs/dagre": "^1.1.4", diff --git a/frontend/package.json b/frontend/package.json index aa8dfd7cbe..7e10248996 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -67,7 +67,7 @@ "clsx": "^2.1.1", "d3": "^7.9.0", "dotenv": "^16.4.7", - "layerchart": "^0.99.2", + "layerchart": "^0.99.4", "lodash": "^4.17.21", "svelte-inspect-value": "0.2.0", "tailwind-merge": "^2.6.0", diff --git a/frontend/src/routes/[conf]/[name]/overview/+page.svelte b/frontend/src/routes/[conf]/[name]/overview/+page.svelte index 6a2557793c..5c9fdbe40a 100644 --- a/frontend/src/routes/[conf]/[name]/overview/+page.svelte +++ b/frontend/src/routes/[conf]/[name]/overview/+page.svelte @@ -6,8 +6,11 @@ Dagre, Group, Html, + Line, + Rect, Spline, Svg, + Text, Tooltip, ancestors, descendants @@ -156,7 +159,7 @@
-
+
@@ -308,6 +313,62 @@
+ + + {@const legendWidth = 200} + {@const legendHeight = 90} + {@const legendPadding = 20} + {@const legendLabelWidth = 72} + {@const legendItems = [ + { + label: 'Batch', + class: + 'stroke-purple-500 stroke-[2] [stroke-dasharray:30_100] [stroke-dashoffset:130] animate-dashoffset-0.5x' + }, + { + label: 'Streaming', + class: + 'stroke-blue-500 stroke-[2] [stroke-dasharray:10_10] [stroke-dashoffset:20] animate-dashoffset-2x' + } + ]} + + + + + + {#each legendItems as item, i (item.label)} + + + {/each} + + + + {#if !hideTooltip} @@ -338,7 +399,6 @@ {/if} - {#each ['table', 'snapshotTable', 'mutationTable', 'mutationTopic'] as prop} {#if data.value.conf[prop] !== undefined}