Skip to content

Commit 880da09

Browse files
afkdsghk211331xiaoluoHe
authored andcommitted
feat: add emptySet option to IVennTransformOptions and update transform logic
1 parent 3f0ef34 commit 880da09

File tree

4 files changed

+5
-14
lines changed

4 files changed

+5
-14
lines changed

common/changes/@visactor/vlayouts/feat-venn_2025-05-16-06-12.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"changes": [
33
{
4-
"comment": "fix: add emptySetKey option to IVennTransformOptions",
4+
"comment": "feat: add emptySet option to VennTransform",
55
"type": "none",
66
"packageName": "@visactor/vlayouts"
77
}

common/changes/@visactor/vutils/feat-venn_2025-05-16-06-12.json

Lines changed: 0 additions & 11 deletions
This file was deleted.

packages/vlayouts/src/venn/interface.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ export interface IVennTransformOptions extends IVennParams {
99
valueField?: string;
1010
orientation?: number;
1111
orientationOrder?: any;
12+
emptySetKey?: string;
1213
}
1314

1415
export interface IVennTransformMarkOptions {

packages/vlayouts/src/venn/venn.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,8 @@ export const transform = (
2323
setField = 'sets',
2424
valueField = 'size',
2525
orientation = Math.PI / 2,
26-
orientationOrder = null
26+
orientationOrder = null,
27+
emptySetKey
2728
} = options;
2829
let circles: Record<VennCircleName, IVennCircle> = {};
2930
let textCenters: Record<VennAreaName, IPointLike> = {};
@@ -56,7 +57,7 @@ export const transform = (
5657
...area,
5758
datum: area,
5859
sets,
59-
key: 'others',
60+
key: emptySetKey || 'others',
6061
size: area[valueField],
6162
labelX: undefined,
6263
labelY: undefined,

0 commit comments

Comments
 (0)