Skip to content

Commit 27b83b1

Browse files
authored
Merge pull request #3459 from ag-grid/AG-13457
AG-13457 Add size property to flow prop series click events
2 parents 750b2e5 + a03616e commit 27b83b1

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

Diff for: packages/ag-charts-enterprise/src/series/flow-proportion/flowProportionSeries.ts

+27
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,31 @@ type TDatum<
5151
TLinkDatum extends FlowProportionLinkDatum<TNodeDatum, TLinkDatum>,
5252
> = TLinkDatum | TNodeDatum;
5353

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+
5479
export abstract class FlowProportionSeries<
5580
TNodeDatum extends FlowProportionNodeDatum<TNodeDatum, TLinkDatum>,
5681
TLinkDatum extends FlowProportionLinkDatum<TNodeDatum, TLinkDatum>,
@@ -68,6 +93,8 @@ export abstract class FlowProportionSeries<
6893
>
6994
implements _ModuleSupport.FlowProportionSeries
7095
{
96+
protected override readonly NodeEvent = FlowProportionSeriesNodeEvent;
97+
7198
abstract override properties: TProps;
7299

73100
@Validate(ARRAY, { optional: true, property: 'nodes' })

0 commit comments

Comments
 (0)