Exciting Update: Version 1.0.0 is now available, introducing high-performance technical indicators and custom drawing tools. Read more
Version: 1.0.0

Set Crosshair Position

Programmatically update or lock crosshair coordinates using API inputs to synchronize multiple charts.

Introduction

The cursor crosshair is activated when a user hovers over a chart. In multi-frame dashboard setups, programmatically controlling this crosshair allows you to track and mirror mouse movements across multiple widgets.

API Usage

Force crosshair focus to a specific bar index or price coordinate using setCrosshairPosition:

// Move crosshair to x-pixel position 450, tracking price $68,500
chart.setCrosshairPosition({
  x: 450,
  price: 68500
});

Clearing Position

To hide programmatic cursor lines when no mouse is active, execute the clear method:

chart.clearCrosshairPosition();

Synchronizing Multiple Charts

Combine crosshair move subscriptions with crosshair position setter updates to achieve multi-chart cursor mirroring:

// Synchronizing chartA to mirror hover on chartB
chartA.subscribeCrosshairMove((param) => {
  if (!param.point) {
    chartB.clearCrosshairPosition();
    return;
  }
  
  // Mirror cursor coordinates onto chartB
  chartB.setCrosshairPosition({
    x: param.point.x,
    price: param.seriesData[0]?.close
  });
});