@@ -51,6 +51,31 @@ type TDatum<
51
51
TLinkDatum extends FlowProportionLinkDatum < TNodeDatum , TLinkDatum > ,
52
52
> = TLinkDatum | TNodeDatum ;
53
53
54
+ export class FlowProportionSeriesNodeEvent <
55
+ TEvent extends string = _ModuleSupport . SeriesNodeEventTypes ,
56
+ > extends _ModuleSupport . SeriesNodeEvent < _ModuleSupport . SeriesNodeDatum < FlowProportionNodeDatumIndex > , TEvent > {
57
+ readonly size ?: number ;
58
+ constructor (
59
+ type : TEvent ,
60
+ nativeEvent : Event ,
61
+ datum : _ModuleSupport . SeriesNodeDatum < FlowProportionNodeDatumIndex > ,
62
+ series : _ModuleSupport . ISeries < _ModuleSupport . SeriesNodeDatum < FlowProportionNodeDatumIndex > , unknown > & {
63
+ contextNodeData ?: _ModuleSupport . SeriesNodeDataContext <
64
+ FlowProportionNodeDatumIndex ,
65
+ TDatum < FlowProportionNodeDatum < any , any > , FlowProportionLinkDatum < any , any > > ,
66
+ unknown
67
+ > ;
68
+ }
69
+ ) {
70
+ super ( type , nativeEvent , datum , series ) ;
71
+ const { datumIndex } = datum ;
72
+ const nodeDatum = series . contextNodeData ?. nodeData . find (
73
+ ( d ) => d . datumIndex . type === datumIndex . type && d . datumIndex . index === datumIndex . index
74
+ ) ;
75
+ this . size = nodeDatum ?. size ;
76
+ }
77
+ }
78
+
54
79
export abstract class FlowProportionSeries <
55
80
TNodeDatum extends FlowProportionNodeDatum < TNodeDatum , TLinkDatum > ,
56
81
TLinkDatum extends FlowProportionLinkDatum < TNodeDatum , TLinkDatum > ,
@@ -68,6 +93,8 @@ export abstract class FlowProportionSeries<
68
93
>
69
94
implements _ModuleSupport . FlowProportionSeries
70
95
{
96
+ protected override readonly NodeEvent = FlowProportionSeriesNodeEvent ;
97
+
71
98
abstract override properties : TProps ;
72
99
73
100
@Validate ( ARRAY , { optional : true , property : 'nodes' } )
0 commit comments