Skip to content

Commit 5bd104b

Browse files
CopilotTomywang999
andcommitted
Add resizeTrigger to force reactive scale updates on window resize
Co-authored-by: Tomywang999 <103342866+Tomywang999@users.noreply.github.com>
1 parent b64ba03 commit 5bd104b

1 file changed

Lines changed: 6 additions & 2 deletions

File tree

src/App.svelte

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
2424
let two: Two;
2525
let twoElement: HTMLDivElement;
26+
let resizeTrigger = 0; // Used to trigger reactive updates on window resize
2627
2728
let pointRadius = 1.15;
2829
let lineWidth = 0.57;
@@ -52,15 +53,17 @@
5253
$: x = d3
5354
.scaleLinear()
5455
.domain([0, 144])
55-
.range([0, twoElement?.clientWidth ?? 144]);
56+
.range([0, twoElement?.clientWidth ?? 144]),
57+
resizeTrigger; // Depend on resizeTrigger to update on window resize
5658
5759
/**
5860
* Converter for Y axis from inches to pixels.
5961
*/
6062
$: y = d3
6163
.scaleLinear()
6264
.domain([0, 144])
63-
.range([twoElement?.clientHeight ?? 144, 0]);
65+
.range([twoElement?.clientHeight ?? 144, 0]),
66+
resizeTrigger; // Depend on resizeTrigger to update on window resize
6467
6568
let lineGroup = new Two.Group();
6669
lineGroup.id = "line-group";
@@ -668,6 +671,7 @@
668671
const handleResize = () => {
669672
if (two) {
670673
two.fit();
674+
resizeTrigger++; // Trigger reactive updates
671675
}
672676
};
673677

0 commit comments

Comments
 (0)