Skip to main content
torch.js has not been released yet.
torch.js logotorch.js logotorch.js
PlaygroundContact
Login
Documentation
IntroductionType SafetyTensor ExpressionsTensor IndexingEinsumEinopsAutogradTraining a ModelProfiling & MemoryPyTorch MigrationBest PracticesRuntimesPerformancePyTorch CompatibilityBenchmarksDType Coverage
IntroductionRenderer GalleryRenderersAnalysis
animatelerplerpArraylerpFloat32ArraytransitionNumbertransitionArraytransitionFloat32ArraycreateAnimationLoopsequenceparallelanimateAsyncdebouncethrottleEasingFunctionAnimationOptionsTransitionOptionscreateInteractiveCanvasInteractiveCanvasInteractiveCanvas.resetViewInteractiveCanvas.getTransformInteractiveCanvas.setTransformInteractiveCanvas.zoomToRectInteractiveCanvas.destroyHitTesterHitTester.clearHitTester.addRegionHitTester.addRegionsHitTester.hitTestHitTester.hitTestAllViewTransformTooltipDataSelectionRectClickDataInteractiveCanvasOptionsHitRegioncreateCanvasTargetcreateTextureTargetCanvasTargetTextureTargetExportFormatRenderTargetcomputeNiceTicksdefaultTickFormatcreateTextOverlayTextOverlayTextOverlay.clearTextOverlay.drawTextTextOverlay.drawLineTextOverlay.drawXAxisTextOverlay.drawYAxisTextOverlay.drawTitleTextOverlay.drawLegendTextOverlay.getCanvasTextOverlay.resizeTextOverlay.compositeToTextStyleAxisConfigChartAxescreateThumbnailGeneratorgenerateThumbnailThumbnailGeneratorThumbnailGenerator.generateThumbnailGenerator.generateBlobThumbnailGenerator.generateDataURLThumbnailGenerator.destroyThumbnailOptionscreateCanvasTooltipcreateDOMTooltipCanvasTooltipCanvasTooltip.showCanvasTooltip.hideCanvasTooltip.updatePositionCanvasTooltip.renderCanvasTooltip.setOptionsCanvasTooltip.isVisibleCanvasTooltip.destroyDOMTooltipDOMTooltip.showDOMTooltip.hideDOMTooltip.isVisibleDOMTooltip.destroyTooltipPositionTooltipContentTooltipOptionsgetSharedDevicegetPreferredFormatconfigureCanvascreateRenderPipeline
torch.js· 2026
LegalTerms of UsePrivacy Policy
/
/
  1. docs
  2. viz
  3. viz
  4. core
  5. HitTester

viz.core.HitTester

class HitTester<T = unknown>
T
readonlycount(number)
– Get the number of registered regions.

Hit testing manager for interactive visualizations.

Examples

const hitTester = new HitTester<{ index: number; label: string }>();

// Register regions during rendering
data.forEach((item, i) => {
  hitTester.addRegion({
    x: i * 50, y: 0, width: 40, height: 100,
    data: { index: i, label: item.label }
  });
});

// Use with InteractiveCanvas
const canvas = new InteractiveCanvas(element, {
  onClick: ({ dataX, dataY }) => {
    const hit = hitTester.hitTest(dataX, dataY);
    if (hit) console.log('Clicked:', hit.label);
  },
  onHover: (x, y, dataX, dataY) => {
    const hit = hitTester.hitTest(dataX, dataY);
    return hit ? { x, y, content: hit.label } : null;
  }
});
Previous
HitRegion
Next
HitTester.addRegion