MCPcopy Index your code
hub / github.com/ChartGPU/ChartGPU / computeBaselineForBarsFromAxis

Function computeBaselineForBarsFromAxis

src/core/createRenderCoordinator.ts:1415–1433  ·  view source on GitHub ↗
(
  seriesConfigs: ReadonlyArray<ResolvedBarSeriesConfig>,
  yScale: LinearScale,
  plotClipRect: Readonly<{ top: number; bottom: number }>
)

Source from the content-addressed store, hash-verified

1413};
1414
1415const computeBaselineForBarsFromAxis = (
1416 seriesConfigs: ReadonlyArray<ResolvedBarSeriesConfig>,
1417 yScale: LinearScale,
1418 plotClipRect: Readonly<{ top: number; bottom: number }>
1419): number => {
1420 const yDomainA = yScale.invert(plotClipRect.bottom);
1421 const yDomainB = yScale.invert(plotClipRect.top);
1422 const yMin = Math.min(yDomainA, yDomainB);
1423 const yMax = Math.max(yDomainA, yDomainB);
1424
1425 if (!Number.isFinite(yMin) || !Number.isFinite(yMax)) {
1426 return computeBaselineForBarsFromData(seriesConfigs);
1427 }
1428
1429 if (yMin <= 0 && 0 <= yMax) return 0;
1430 if (yMin > 0) return yMin;
1431 if (yMax < 0) return yMax;
1432 return computeBaselineForBarsFromData(seriesConfigs);
1433};
1434
1435const createAnimatedBarYScale = (
1436 baseYScale: LinearScale,

Callers 1

createAnimatedBarYScaleFunction · 0.70

Calls 2

invertMethod · 0.80

Tested by

no test coverage detected