Skip to content

Commit 77e70bd

Browse files
committed
add lineClicked variable
1 parent a05c009 commit 77e70bd

File tree

1 file changed

+15
-4
lines changed

1 file changed

+15
-4
lines changed

src/routes/playground/create-a-reactive-line-chart/local-lib/LineChart.svelte

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@
6262
);
6363
6464
let onClick = (event, dataArray, dataId) => {
65-
lineHovered = dataId;
65+
lineClicked = dataId;
6666
};
6767
let onMouseEnter = (event, dataArray, dataId) => {
6868
lineHovered = dataId;
@@ -75,17 +75,28 @@
7575
};
7676
7777
let lineHovered = $state();
78-
let labelClicked = $state();
78+
let lineClicked = $state();
7979
let labelHovered = $state();
80-
let selectedLine = $derived([lineHovered, labelClicked, labelHovered]);
80+
let labelClicked = $state();
81+
82+
let selectedLine = $derived([
83+
lineHovered,
84+
lineClicked,
85+
labelHovered,
86+
labelClicked,
87+
]);
8188
let nothingSelected = $derived(selectedLine.every((item) => item == null));
8289
let selectedAreaCode = $state("E07000223");
8390
let englandMedian = $state("E07000227");
8491
let similarAreas = $state("E07000224");
8592
8693
function handleClickOutside(event) {
87-
if (labelClicked && !event.target.closest('[id^="label"]')) {
94+
if (
95+
(labelClicked || lineClicked) &&
96+
!event.target.closest('[id^="label"]')
97+
) {
8898
labelClicked = null;
99+
lineClicked = null;
89100
}
90101
}
91102

0 commit comments

Comments
 (0)