MCPcopy Create free account
hub / github.com/ChartGPU/ChartGPU / computeBaselineForBarsFromData

Function computeBaselineForBarsFromData

src/interaction/findNearestPoint.ts:332–349  ·  view source on GitHub ↗
(seriesConfigs: ReadonlyArray<ResolvedBarSeriesConfig>)

Source from the content-addressed store, hash-verified

330}
331
332const 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
351export function inferPlotHeightPxForBarHitTesting(
352 seriesConfigs: ReadonlyArray<ResolvedBarSeriesConfig>,

Callers 1

Calls 1

getPointXYFunction · 0.70

Tested by

no test coverage detected