(seriesConfigs: ReadonlyArray<ResolvedBarSeriesConfig>)
| 330 | } |
| 331 | |
| 332 | const computeBaselineForBarsFromData = (seriesConfigs: ReadonlyArray<ResolvedBarSeriesConfig>): number => { |
| 333 | let yMin = Number.POSITIVE_INFINITY; |
| 334 | let yMax = Number.NEGATIVE_INFINITY; |
| 335 | |
| 336 | for (let s = 0; s < seriesConfigs.length; s++) { |
| 337 | const data = seriesConfigs[s].data; |
| 338 | for (let i = 0; i < data.length; i++) { |
| 339 | const { y } = getPointXY(data[i]); |
| 340 | if (!Number.isFinite(y)) continue; |
| 341 | if (y < yMin) yMin = y; |
| 342 | if (y > yMax) yMax = y; |
| 343 | } |
| 344 | } |
| 345 | |
| 346 | if (!Number.isFinite(yMin) || !Number.isFinite(yMax)) return 0; |
| 347 | if (yMin <= 0 && 0 <= yMax) return 0; |
| 348 | return Math.abs(yMin) < Math.abs(yMax) ? yMin : yMax; |
| 349 | }; |
| 350 | |
| 351 | export function inferPlotHeightPxForBarHitTesting( |
| 352 | seriesConfigs: ReadonlyArray<ResolvedBarSeriesConfig>, |
no test coverage detected