Commit e0423a0
committed
refactor(chart): extract common chart mark interaction logic
This change creates a reusable useChartMarkInteraction hook that consolidates chart hover state management, mark state calculation, and motion handling across all chart components:
- Extracts logic from useChartMarkTooltip and shared utility functions
- Provides unified getMarkState, getMarkMotion, and showMark helpers
- Updates bar, pie, heatmap, scatter, network, and sankey charts to use the new hook
- Reduces code duplication across chart components while standardizing hover/fade behavior1 parent daa7eb9 commit e0423a0
8 files changed
Lines changed: 244 additions & 189 deletions
File tree
- agent-html/components
- chart
- ui
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
179 | 179 | | |
180 | 180 | | |
181 | 181 | | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
182 | 185 | | |
183 | 186 | | |
184 | 187 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
20 | | - | |
21 | 20 | | |
22 | 21 | | |
23 | 22 | | |
24 | 23 | | |
25 | | - | |
26 | | - | |
27 | | - | |
28 | 24 | | |
29 | 25 | | |
30 | 26 | | |
31 | | - | |
| 27 | + | |
32 | 28 | | |
33 | 29 | | |
34 | 30 | | |
| |||
262 | 258 | | |
263 | 259 | | |
264 | 260 | | |
| 261 | + | |
| 262 | + | |
265 | 263 | | |
266 | | - | |
267 | | - | |
268 | | - | |
| 264 | + | |
269 | 265 | | |
270 | 266 | | |
271 | 267 | | |
272 | | - | |
| 268 | + | |
273 | 269 | | |
274 | 270 | | |
275 | 271 | | |
| |||
362 | 358 | | |
363 | 359 | | |
364 | 360 | | |
365 | | - | |
366 | | - | |
367 | | - | |
368 | | - | |
369 | | - | |
370 | | - | |
| 361 | + | |
| 362 | + | |
371 | 363 | | |
372 | 364 | | |
373 | 365 | | |
374 | | - | |
375 | | - | |
376 | | - | |
| 366 | + | |
| 367 | + | |
| 368 | + | |
| 369 | + | |
| 370 | + | |
377 | 371 | | |
378 | 372 | | |
379 | 373 | | |
380 | 374 | | |
381 | 375 | | |
382 | 376 | | |
383 | | - | |
384 | | - | |
385 | | - | |
| 377 | + | |
386 | 378 | | |
387 | 379 | | |
388 | 380 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
14 | 14 | | |
15 | 15 | | |
16 | 16 | | |
17 | | - | |
18 | 17 | | |
19 | | - | |
20 | | - | |
21 | | - | |
22 | 18 | | |
23 | 19 | | |
24 | | - | |
| 20 | + | |
25 | 21 | | |
26 | 22 | | |
27 | 23 | | |
| |||
133 | 129 | | |
134 | 130 | | |
135 | 131 | | |
| 132 | + | |
| 133 | + | |
136 | 134 | | |
137 | | - | |
138 | | - | |
139 | | - | |
| 135 | + | |
140 | 136 | | |
141 | 137 | | |
142 | 138 | | |
143 | | - | |
| 139 | + | |
144 | 140 | | |
145 | 141 | | |
146 | 142 | | |
| |||
241 | 237 | | |
242 | 238 | | |
243 | 239 | | |
244 | | - | |
| 240 | + | |
245 | 241 | | |
246 | 242 | | |
247 | 243 | | |
248 | 244 | | |
249 | | - | |
250 | | - | |
251 | | - | |
252 | | - | |
253 | | - | |
| 245 | + | |
254 | 246 | | |
255 | | - | |
| 247 | + | |
256 | 248 | | |
257 | 249 | | |
258 | 250 | | |
259 | 251 | | |
260 | 252 | | |
261 | | - | |
262 | | - | |
263 | | - | |
| 253 | + | |
264 | 254 | | |
265 | 255 | | |
266 | 256 | | |
| |||
290 | 280 | | |
291 | 281 | | |
292 | 282 | | |
293 | | - | |
294 | | - | |
295 | | - | |
296 | | - | |
| 283 | + | |
| 284 | + | |
| 285 | + | |
| 286 | + | |
| 287 | + | |
| 288 | + | |
| 289 | + | |
| 290 | + | |
297 | 291 | | |
298 | 292 | | |
299 | 293 | | |
| |||
0 commit comments