diff --git a/common/changes/@visactor/vtable/5021-feature-linear-axis-markLine_2026-03-03-11-04.json b/common/changes/@visactor/vtable/5021-feature-linear-axis-markLine_2026-03-03-11-04.json new file mode 100644 index 000000000..7de98670c --- /dev/null +++ b/common/changes/@visactor/vtable/5021-feature-linear-axis-markLine_2026-03-03-11-04.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "feat: pivotchart handle with markline value to axis range\n\n", + "type": "none", + "packageName": "@visactor/vtable" + } + ], + "packageName": "@visactor/vtable", + "email": "892739385@qq.com" +} \ No newline at end of file diff --git a/packages/vtable/src/dataset/dataset.ts b/packages/vtable/src/dataset/dataset.ts index dd468611a..a2f5c516e 100644 --- a/packages/vtable/src/dataset/dataset.ts +++ b/packages/vtable/src/dataset/dataset.ts @@ -483,6 +483,27 @@ export class Dataset { ).negativeMin = negativeMin; } } + } else if (typeof this.collectValuesBy[field]?.extendRange === 'number') { + for (const byKeys in this.collectedValues[field]) { + let max = ( + this.collectedValues[field][byKeys] as { + max: number; + min: number; + positiveMax?: number; + negativeMin?: number; + } + ).max; + max = Math.max(max, this.collectValuesBy[field]?.extendRange as number); + + ( + this.collectedValues[field][byKeys] as { + max: number; + min: number; + positiveMax?: number; + negativeMin?: number; + } + ).max = max; + } } } }