> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.ninjatrader.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.ninjatrader.com/_mcp/server.

# GetXByBarIndex()

## Definition

Returns the chart-canvas x-coordinate of the bar at a specified index of a specified **ChartBars** object on the chart.

Since the index is based upon bars that move across the chart canvas as new bars are painted, the value returned by **GetXByBarIndex()** can be expected to change as new bars are painted on the chart, or as the chart is scrolled backward or forward on the x-axis.

## Method Return Value

An int representing a chart-canvas x-coordinate.

## Syntax

`\<chartcontrol\>.GetXByBarIndex(ChartBars chartBars, int barIndex)`

## Method Parameters

| **Parameter** | **Description**                                   |
| ------------- | ------------------------------------------------- |
| **chartBars** | The **ChartBars** object to check.                |
| **barIndex**  | The slot index used to determine an x-coordinate. |

## Examples

```csharp
protected override void OnRender(ChartControl chartControl, ChartScale chartScale)
{
    double xCoordinate = chartControl.GetXByBarIndex(ChartBars, 100);
    
    // Print the x-coordinate value
    Print(xCoordinate);
}
```