Skip to content

Commit f067ca5

Browse files
committed
fix: null stack data
1 parent 381d1eb commit f067ca5

File tree

1 file changed

+12
-6
lines changed

1 file changed

+12
-6
lines changed

src/utils/buildAxis.linear.ts

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -418,9 +418,13 @@ function stackSeries<TDatum>(
418418
const stacker = stack()
419419
.keys(seriesIndices)
420420
.value((_, seriesIndex, index) => {
421-
const val = axisOptions.getValue(
421+
const originalDatum =
422422
axisSeries[Number(seriesIndex)]?.datums[index]?.originalDatum
423-
)
423+
424+
const val =
425+
typeof originalDatum !== 'undefined'
426+
? axisOptions.getValue(originalDatum)
427+
: 0
424428

425429
if (typeof val === 'undefined' || val === null) {
426430
return 0
@@ -439,11 +443,13 @@ function stackSeries<TDatum>(
439443

440444
stacked.forEach((s, sIndex) => {
441445
s.forEach((datum, i) => {
442-
// @ts-ignore
443-
datum.data = axisSeries[sIndex].datums[i]
446+
if (axisSeries[sIndex].datums[i]) {
447+
// @ts-ignore
448+
datum.data = axisSeries[sIndex].datums[i]
444449

445-
axisSeries[sIndex].datums[i].stackData =
446-
datum as unknown as StackDatum<TDatum>
450+
axisSeries[sIndex].datums[i].stackData =
451+
datum as unknown as StackDatum<TDatum>
452+
}
447453
})
448454
})
449455
}

0 commit comments

Comments
 (0)