6
6
ScatterPlot ,
7
7
ResponsiveScatterPlot ,
8
8
ScatterPlotNodeProps ,
9
- ScatterPlotCustomSvgLayer ,
10
9
ScatterPlotLayerProps ,
11
10
ScatterPlotNodeData ,
12
11
} from '../src'
@@ -425,10 +424,6 @@ stories.add('using mouse enter/leave', () => (
425
424
426
425
const CustomNode = ( {
427
426
node,
428
- x,
429
- y,
430
- size,
431
- color,
432
427
blendMode,
433
428
onMouseEnter,
434
429
onMouseMove,
@@ -437,52 +432,52 @@ const CustomNode = ({
437
432
} : ScatterPlotNodeProps < { x : number ; y : number } > ) => {
438
433
if ( node . data . serieId === 'A' ) {
439
434
return (
440
- < g transform = { `translate(${ x } ,${ y } )` } >
435
+ < g transform = { `translate(${ node . x } ,${ node . y } )` } >
441
436
< circle
442
- r = { size / 2 }
443
- fill = { color }
437
+ r = { node . size / 2 }
438
+ fill = { node . style . color }
444
439
style = { { mixBlendMode : blendMode } }
445
- onMouseEnter = { onMouseEnter }
446
- onMouseMove = { onMouseMove }
447
- onMouseLeave = { onMouseLeave }
448
- onClick = { onClick }
440
+ onMouseEnter = { event => onMouseEnter ?. ( node , event ) }
441
+ onMouseMove = { event => onMouseMove ?. ( node , event ) }
442
+ onMouseLeave = { event => onMouseLeave ?. ( node , event ) }
443
+ onClick = { event => onClick ?. ( node , event ) }
449
444
/>
450
445
</ g >
451
446
)
452
447
}
453
448
454
449
if ( node . data . serieId === 'B' ) {
455
450
return (
456
- < g transform = { `translate(${ x } ,${ y } ) rotate(45)` } >
451
+ < g transform = { `translate(${ node . x } ,${ node . y } ) rotate(45)` } >
457
452
< rect
458
- x = { size * - 0.5 }
459
- y = { size * - 0.5 }
460
- width = { size }
461
- height = { size }
462
- fill = { color }
453
+ x = { node . size * - 0.5 }
454
+ y = { node . size * - 0.5 }
455
+ width = { node . size }
456
+ height = { node . size }
457
+ fill = { node . style . color }
463
458
style = { { mixBlendMode : blendMode } }
464
- onMouseEnter = { onMouseEnter }
465
- onMouseMove = { onMouseMove }
466
- onMouseLeave = { onMouseLeave }
467
- onClick = { onClick }
459
+ onMouseEnter = { event => onMouseEnter ?. ( node , event ) }
460
+ onMouseMove = { event => onMouseMove ?. ( node , event ) }
461
+ onMouseLeave = { event => onMouseLeave ?. ( node , event ) }
462
+ onClick = { event => onClick ?. ( node , event ) }
468
463
/>
469
464
</ g >
470
465
)
471
466
}
472
467
473
468
return (
474
- < g transform = { `translate(${ x } ,${ y } )` } >
469
+ < g transform = { `translate(${ node . x } ,${ node . y } )` } >
475
470
< rect
476
- x = { size * - 0.5 }
477
- y = { size * - 0.5 }
478
- width = { size }
479
- height = { size }
480
- fill = { color }
471
+ x = { node . size * - 0.5 }
472
+ y = { node . size * - 0.5 }
473
+ width = { node . size }
474
+ height = { node . size }
475
+ fill = { node . style . color }
481
476
style = { { mixBlendMode : blendMode } }
482
- onMouseEnter = { onMouseEnter }
483
- onMouseMove = { onMouseMove }
484
- onMouseLeave = { onMouseLeave }
485
- onClick = { onClick }
477
+ onMouseEnter = { event => onMouseEnter ?. ( node , event ) }
478
+ onMouseMove = { event => onMouseMove ?. ( node , event ) }
479
+ onMouseLeave = { event => onMouseLeave ?. ( node , event ) }
480
+ onClick = { event => onClick ?. ( node , event ) }
486
481
/>
487
482
</ g >
488
483
)
@@ -531,7 +526,7 @@ stories.add('custom node', () => (
531
526
] ,
532
527
} ,
533
528
] }
534
- renderNode = { CustomNode }
529
+ nodeComponent = { CustomNode }
535
530
/>
536
531
) )
537
532
0 commit comments