(seriesConfigs: ReadonlyArray<ResolvedBarSeriesConfig>)
| 1394 | }; |
| 1395 | |
| 1396 | const computeBaselineForBarsFromData = (seriesConfigs: ReadonlyArray<ResolvedBarSeriesConfig>): number => { |
| 1397 | let yMin = Number.POSITIVE_INFINITY; |
| 1398 | let yMax = Number.NEGATIVE_INFINITY; |
| 1399 | |
| 1400 | for (let s = 0; s < seriesConfigs.length; s++) { |
| 1401 | const data = seriesConfigs[s]!.data; |
| 1402 | for (let i = 0; i < data.length; i++) { |
| 1403 | const { y } = getPointXY(data[i]!); |
| 1404 | if (!Number.isFinite(y)) continue; |
| 1405 | if (y < yMin) yMin = y; |
| 1406 | if (y > yMax) yMax = y; |
| 1407 | } |
| 1408 | } |
| 1409 | |
| 1410 | if (!Number.isFinite(yMin) || !Number.isFinite(yMax)) return 0; |
| 1411 | if (yMin <= 0 && 0 <= yMax) return 0; |
| 1412 | return Math.abs(yMin) < Math.abs(yMax) ? yMin : yMax; |
| 1413 | }; |
| 1414 | |
| 1415 | const computeBaselineForBarsFromAxis = ( |
| 1416 | seriesConfigs: ReadonlyArray<ResolvedBarSeriesConfig>, |
no test coverage detected