Skip to content

Commit 9692b84

Browse files
committed
fix(vchart-extension): series-break should keep align width axis break, related to #3560
1 parent c701ca3 commit 9692b84

File tree

1 file changed

+5
-3
lines changed
  • packages/vchart-extension/src/components/series-break

1 file changed

+5
-3
lines changed

packages/vchart-extension/src/components/series-break/util.ts

+5-3
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,9 @@ export function getSeriesBreakConfig(axesSpec: ILinearAxisSpec[], axesIndex?: nu
5353
const parsedAxisId = axisId ?? `${axisModel.type}-${axisModel.id}`;
5454

5555
const regionBounds = getAllRegionBounds(axisModel.getRegions());
56-
array(spec.breaks).forEach((breakConfig: ILinearAxisBreakSpec) => {
56+
57+
// todo 这里用到了内部变量,不太安全
58+
array(axisModel._break?.breaks).forEach((breakConfig: ILinearAxisBreakSpec) => {
5759
const { range, breakSymbol, gap = 5 } = breakConfig;
5860
const pos1 = axisModel.valueToPosition(range[0]);
5961
const pos2 = axisModel.valueToPosition(range[1]);
@@ -356,7 +358,7 @@ function isPointInPolygon(point: Point, polygon: Point[]) {
356358

357359
export const appendSeriesBreakConfig = (rawSpec: ISpec) => {
358360
if (rawSpec.axes?.length) {
359-
const breakedAxes = rawSpec.axes.filter((axis: any) => axis.breaks && axis.breaks.length);
361+
const breakedAxes = rawSpec.axes.filter((axis: any) => axis.breaks && axis.breaks.length && axis.visible !== false);
360362

361363
if (breakedAxes.length) {
362364
(rawSpec as any).customMark = array((rawSpec as any).customMark).filter(
@@ -366,7 +368,7 @@ export const appendSeriesBreakConfig = (rawSpec: ISpec) => {
366368
getSeriesBreakConfig(
367369
breakedAxes as ILinearAxisSpec[],
368370
breakedAxes.map(axisSpec => {
369-
return rawSpec.axes.indexOf(axisSpec);
371+
return rawSpec.axes.indexOf(axisSpec as any);
370372
})
371373
)
372374
);

0 commit comments

Comments
 (0)