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

Function bucketStackedXKey

src/interaction/findNearestPoint.ts:409–425  ·  view source on GitHub ↗
(
  xCenterPx: number,
  categoryWidthPx: number,
  xDomain: number,
  categoryStep: number,
)

Source from the content-addressed store, hash-verified

407}
408
409export function bucketStackedXKey(
410 xCenterPx: number,
411 categoryWidthPx: number,
412 xDomain: number,
413 categoryStep: number,
414): number {
415 // Match renderer intent:
416 // - Prefer bucketing in *range-space* to avoid float-equality issues in domain-x.
417 // - Requirement: Math.round(xCenterPx / categoryWidthPx) (grid-local).
418 if (Number.isFinite(categoryWidthPx) && categoryWidthPx > 0 && Number.isFinite(xCenterPx)) {
419 return Math.round(xCenterPx / categoryWidthPx);
420 }
421 if (Number.isFinite(categoryStep) && categoryStep > 0 && Number.isFinite(xDomain)) {
422 return Math.round(xDomain / categoryStep);
423 }
424 return Math.round(xDomain * 1e6);
425}
426
427const lowerBoundTuple = (
428 data: ReadonlyArray<TuplePoint>,

Callers 1

findNearestPointFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected