
# IPlot interface

*No description yet.*

```csharp
public interface IPlot : IPrimitive
```

**Namespace:** SCH · **Assembly:** Altium.SDK.Interfaces

**Inherits:** [IPrimitive](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IPrimitive.md)

## Properties

| Property | Type | Access | Description |
| --- | --- | --- | --- |
| [AllWavesHaveSameUnit](#allwaveshavesameunit) | `bool` | get |  |
| [AxisCount](#axiscount) | `int` | get |  |
| [AxisInterface](#axisinterface) | [IPlotAxis](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IPlotAxis.md) | get |  |
| [CellularHeight](#cellularheight) | `int` | get; set |  |
| [CellularYMax](#cellularymax) | `double` | get; set |  |
| [CellularYMin](#cellularymin) | `double` | get; set |  |
| [FirstWave](#firstwave) | [IPlottedWave](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IPlottedWave.md) | get |  |
| [GridArea](#gridarea) | [IGridArea](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IGridArea.md) | get |  |
| [GridBottom](#gridbottom) | `int` | get; set |  |
| [GridDivHeight](#griddivheight) | `int` | get; set |  |
| [GridHeight](#gridheight) | `int` | get |  |
| [GridLeft](#gridleft) | `int` | get |  |
| [GridLines_MajorX](#gridlines_majorx) | [IGridLines](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IGridLines.md) | get |  |
| [GridLines_MajorY](#gridlines_majory) | [IGridLines](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IGridLines.md) | get |  |
| [GridLines_MinorX](#gridlines_minorx) | [IGridLines](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IGridLines.md) | get |  |
| [GridLines_MinorY](#gridlines_minory) | [IGridLines](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IGridLines.md) | get |  |
| [GridRight](#gridright) | `int` | get |  |
| [GridStyle](#gridstyle) | `ushort` | get; set |  |
| [GridTop](#gridtop) | `int` | get; set |  |
| [GridWidth](#gridwidth) | `int` | get |  |
| [IsYUnitShowable](#isyunitshowable) | `bool` | get |  |
| [MaxYUnitStrWidth](#maxyunitstrwidth) | `int` | get |  |
| [MeasurementCursorData](#measurementcursordata) | [IMeasurementCursorData](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IMeasurementCursorData.md) | get |  |
| [MinorGrid](#minorgrid) | `bool` | get; set |  |
| [ParentChart](#parentchart) | [IChart](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IChart.md) | get; set |  |
| [PlotTitle](#plottitle) | [IPlotTitle](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IPlotTitle.md) | get |  |
| [RelativeYPosition](#relativeyposition) | `int` | get |  |
| [ScaledForFullView](#scaledforfullview) | `bool` | get; set |  |
| [SelectedAxisInterface](#selectedaxisinterface) | [IPlotAxis](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IPlotAxis.md) | get; set |  |
| [SelectionButton](#selectionbutton) | [ISelectionButton](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISelectionButton.md) | get |  |
| [Title](#title) | `string` | get; set |  |
| [Visible](#visible) | `bool` | get; set |  |
| [WaveCount](#wavecount) | `int` | get |  |
| [WaveLabelFieldWidth](#wavelabelfieldwidth) | `int` | get |  |
| [WaveLegend](#wavelegend) | [IWaveLegend](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IWaveLegend.md) | get |  |
| [XAxis](#xaxis) | [IXAxis](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IXAxis.md) | get |  |
| [XGrid](#xgrid) | `bool` | get; set |  |
| [YGrid](#ygrid) | `bool` | get; set |  |

### AllWavesHaveSameUnit

*No description yet.*

```csharp
bool GetState_AllWavesHaveSameUnit();
```

**Type:** `bool` · **Access:** read-only

### AxisCount

*No description yet.*

```csharp
int GetProperty_AxisCount();
```

**Type:** `int` · **Access:** read-only

### AxisInterface

*No description yet.*

```csharp
IPlotAxis GetProperty_AxisInterface(int argIndex);
```

**Type:** [IPlotAxis](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IPlotAxis.md) · **Access:** read-only · **Index:** `argIndex` (`int`)

The accessors are extension methods of `IPlotHelper` (`using SCH;`).

### CellularHeight

*No description yet.*

```csharp
int GetProperty_CellularHeight();
void SetProperty_CellularHeight(int argValue);
```

**Type:** `int` · **Access:** read/write

### CellularYMax

*No description yet.*

```csharp
double GetProperty_CellularYMax();
void SetProperty_CellularYMax(double argValue);
```

**Type:** `double` · **Access:** read/write

### CellularYMin

*No description yet.*

```csharp
double GetProperty_CellularYMin();
void SetProperty_CellularYMin(double argValue);
```

**Type:** `double` · **Access:** read/write

### FirstWave

*No description yet.*

```csharp
IPlottedWave GetProperty_FirstWave();
```

**Type:** [IPlottedWave](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IPlottedWave.md) · **Access:** read-only

The accessors are extension methods of `IPlotHelper` (`using SCH;`).

### GridArea

*No description yet.*

```csharp
IGridArea GetProperty_GridArea();
```

**Type:** [IGridArea](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IGridArea.md) · **Access:** read-only

The accessors are extension methods of `IPlotHelper` (`using SCH;`).

### GridBottom

*No description yet.*

```csharp
int GetProperty_GridBottom();
void SetProperty_GridBottom(int argValue);
```

**Type:** `int` · **Access:** read/write

### GridDivHeight

*No description yet.*

```csharp
int GetProperty_GridDivHeight();
void SetProperty_GridDivHeight(int argValue);
```

**Type:** `int` · **Access:** read/write

### GridHeight

*No description yet.*

```csharp
int GetProperty_GridHeight();
```

**Type:** `int` · **Access:** read-only

### GridLeft

*No description yet.*

```csharp
int GetProperty_GridLeft();
```

**Type:** `int` · **Access:** read-only

### GridLines_MajorX

*No description yet.*

```csharp
IGridLines GetProperty_GridLines_MajorX();
```

**Type:** [IGridLines](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IGridLines.md) · **Access:** read-only

The accessors are extension methods of `IPlotHelper` (`using SCH;`).

### GridLines_MajorY

*No description yet.*

```csharp
IGridLines GetProperty_GridLines_MajorY();
```

**Type:** [IGridLines](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IGridLines.md) · **Access:** read-only

The accessors are extension methods of `IPlotHelper` (`using SCH;`).

### GridLines_MinorX

*No description yet.*

```csharp
IGridLines GetProperty_GridLines_MinorX();
```

**Type:** [IGridLines](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IGridLines.md) · **Access:** read-only

The accessors are extension methods of `IPlotHelper` (`using SCH;`).

### GridLines_MinorY

*No description yet.*

```csharp
IGridLines GetProperty_GridLines_MinorY();
```

**Type:** [IGridLines](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IGridLines.md) · **Access:** read-only

The accessors are extension methods of `IPlotHelper` (`using SCH;`).

### GridRight

*No description yet.*

```csharp
int GetProperty_GridRight();
```

**Type:** `int` · **Access:** read-only

### GridStyle

*No description yet.*

```csharp
ushort GetProperty_GridStyle();
void SetProperty_GridStyle(ushort argValue);
```

**Type:** `ushort` · **Access:** read/write

### GridTop

*No description yet.*

```csharp
int GetProperty_GridTop();
void SetProperty_GridTop(int argValue);
```

**Type:** `int` · **Access:** read/write

### GridWidth

*No description yet.*

```csharp
int GetProperty_GridWidth();
```

**Type:** `int` · **Access:** read-only

### IsYUnitShowable

*No description yet.*

```csharp
bool GetState_IsYUnitShowable(IPlottedWave argnActiveWave);
```

**Type:** `bool` · **Access:** read-only · **Index:** `argnActiveWave` ([IPlottedWave](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IPlottedWave.md))

The accessors are extension methods of `IPlotHelper` (`using SCH;`).

### MaxYUnitStrWidth

*No description yet.*

```csharp
int GetState_MaxYUnitStrWidth();
```

**Type:** `int` · **Access:** read-only

### MeasurementCursorData

*No description yet.*

```csharp
IMeasurementCursorData GetProperty_MeasurementCursorData();
```

**Type:** [IMeasurementCursorData](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IMeasurementCursorData.md) · **Access:** read-only

The accessors are extension methods of `IPlotHelper` (`using SCH;`).

### MinorGrid

*No description yet.*

```csharp
bool GetProperty_MinorGrid();
void SetProperty_MinorGrid(bool argValue);
```

**Type:** `bool` · **Access:** read/write

### ParentChart

*No description yet.*

```csharp
IChart GetProperty_ParentChart();
void SetProperty_ParentChart(IChart argValue);
```

**Type:** [IChart](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IChart.md) · **Access:** read/write

The accessors are extension methods of `IPlotHelper` (`using SCH;`).

### PlotTitle

*No description yet.*

```csharp
IPlotTitle GetProperty_PlotTitle();
```

**Type:** [IPlotTitle](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IPlotTitle.md) · **Access:** read-only

The accessors are extension methods of `IPlotHelper` (`using SCH;`).

### RelativeYPosition

*No description yet.*

```csharp
int GetState_RelativeYPosition(double argyPlot);
```

**Type:** `int` · **Access:** read-only · **Index:** `argyPlot` (`double`)

### ScaledForFullView

*No description yet.*

```csharp
bool GetProperty_ScaledForFullView();
void SetProperty_ScaledForFullView(bool argValue);
```

**Type:** `bool` · **Access:** read/write

### SelectedAxisInterface

*No description yet.*

```csharp
IPlotAxis GetProperty_SelectedAxisInterface();
void SetProperty_SelectedAxisInterface(IPlotAxis argValue);
```

**Type:** [IPlotAxis](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IPlotAxis.md) · **Access:** read/write

The accessors are extension methods of `IPlotHelper` (`using SCH;`).

### SelectionButton

*No description yet.*

```csharp
ISelectionButton GetProperty_SelectionButton();
```

**Type:** [ISelectionButton](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISelectionButton.md) · **Access:** read-only

The accessors are extension methods of `IPlotHelper` (`using SCH;`).

### Title

*No description yet.*

```csharp
string GetProperty_Title();
void SetProperty_Title(string argValue);
```

**Type:** `string` · **Access:** read/write

### Visible

*No description yet.*

```csharp
bool GetProperty_Visible();
void SetProperty_Visible(bool argValue);
```

**Type:** `bool` · **Access:** read/write

### WaveCount

*No description yet.*

```csharp
int GetProperty_WaveCount();
```

**Type:** `int` · **Access:** read-only

### WaveLabelFieldWidth

*No description yet.*

```csharp
int GetState_WaveLabelFieldWidth();
```

**Type:** `int` · **Access:** read-only

### WaveLegend

*No description yet.*

```csharp
IWaveLegend GetProperty_WaveLegend();
```

**Type:** [IWaveLegend](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IWaveLegend.md) · **Access:** read-only

The accessors are extension methods of `IPlotHelper` (`using SCH;`).

### XAxis

*No description yet.*

```csharp
IXAxis GetProperty_XAxis();
```

**Type:** [IXAxis](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IXAxis.md) · **Access:** read-only

The accessors are extension methods of `IPlotHelper` (`using SCH;`).

### XGrid

*No description yet.*

```csharp
bool GetProperty_XGrid();
void SetProperty_XGrid(bool argValue);
```

**Type:** `bool` · **Access:** read/write

### YGrid

*No description yet.*

```csharp
bool GetProperty_YGrid();
void SetProperty_YGrid(bool argValue);
```

**Type:** `bool` · **Access:** read/write

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [AddAxis](#addaxis) | `void` |  |
| [AddEmptyAxis](#addemptyaxis) | `void` |  |
| [AddWaveToNewAxis](#addwavetonewaxis) | `void` |  |
| [BackupColors](#backupcolors) | `void` |  |
| [DarkenColors](#darkencolors) | `void` |  |
| [GetAxisForWave](#getaxisforwave) | [IPlotAxis](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IPlotAxis.md) |  |
| [GetFirstWave](#getfirstwave) | [IPlottedWave](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IPlottedWave.md) |  |
| [GetFullWaveList](#getfullwavelist) | [IPlottedWaveList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IPlottedWaveList.md) |  |
| [GetState_YMinMax](#getstate_yminmax) | `void` |  |
| [GetYPosition](#getyposition) | `int` |  |
| [IndexOfAxis](#indexofaxis) | `int` |  |
| [LightenColors](#lightencolors) | `void` |  |
| [NewAxis](#newaxis) | [IPlotAxis](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IPlotAxis.md) |  |
| [RemoveSelectedAxis](#removeselectedaxis) | `bool` |  |
| [RemoveWave](#removewave) | `bool` |  |
| [Replicate](#replicate) | [IPlot](#) |  |
| [RescaleToXLimits](#rescaletoxlimits) | `void` |  |
| [RestoreColors](#restorecolors) | `void` |  |
| [SelectAxis](#selectaxis) | `void` |  |
| [SelectAxisByWave](#selectaxisbywave) | `void` |  |
| [SetState_InitialGridY](#setstate_initialgridy) | `void` |  |
| [SizePlot](#sizeplot) | `void` |  |
| [VerifyYScaling](#verifyyscaling) | `void` |  |

### AddAxis

*No description yet.*

```csharp
void AddAxis(IPlotAxis argnAxis);
void AddAxis(object argnAxis);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argnAxis` | [IPlotAxis](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IPlotAxis.md) | value |

**Returns:** nothing (`void`)

The first overload is an extension method of `IPlotHelper` (`using SCH;`) with typed parameters; the second is declared by the interface.

### AddEmptyAxis

*No description yet.*

```csharp
void AddEmptyAxis();
```

**Returns:** nothing (`void`)

### AddWaveToNewAxis

*No description yet.*

```csharp
void AddWaveToNewAxis(IPlottedWave argMovedWave);
void AddWaveToNewAxis(object argMovedWave);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argMovedWave` | [IPlottedWave](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IPlottedWave.md) | value |

**Returns:** nothing (`void`)

The first overload is an extension method of `IPlotHelper` (`using SCH;`) with typed parameters; the second is declared by the interface.

### BackupColors

*No description yet.*

```csharp
void BackupColors();
```

**Returns:** nothing (`void`)

### DarkenColors

*No description yet.*

```csharp
void DarkenColors();
```

**Returns:** nothing (`void`)

### GetAxisForWave

*No description yet.*

```csharp
IPlotAxis GetAxisForWave(IPlottedWave argWave);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argWave` | [IPlottedWave](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IPlottedWave.md) | value |

**Returns:** [IPlotAxis](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IPlotAxis.md)

Extension method of `IPlotHelper` (`using SCH;`).

### GetFirstWave

*No description yet.*

```csharp
IPlottedWave GetFirstWave();
```

**Returns:** [IPlottedWave](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IPlottedWave.md)

Extension method of `IPlotHelper` (`using SCH;`).

### GetFullWaveList

*No description yet.*

```csharp
IPlottedWaveList GetFullWaveList();
```

**Returns:** [IPlottedWaveList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IPlottedWaveList.md)

Extension method of `IPlotHelper` (`using SCH;`).

### GetState_YMinMax

*No description yet.*

```csharp
void GetState_YMinMax();
```

**Returns:** nothing (`void`)

### GetYPosition

*No description yet.*

```csharp
int GetYPosition(IPlotAxis argPlotAxis, double argyPlot, double argyRange);
int GetYPosition(object argPlotAxis, double argyPlot, double argyRange);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argPlotAxis` | [IPlotAxis](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IPlotAxis.md) | value |
| `argyPlot` | `double` | value |
| `argyRange` | `double` | value |

**Returns:** `int`

The first overload is an extension method of `IPlotHelper` (`using SCH;`) with typed parameters; the second is declared by the interface.

### IndexOfAxis

*No description yet.*

```csharp
int IndexOfAxis(IPlotAxis argnAxis);
int IndexOfAxis(object argnAxis);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argnAxis` | [IPlotAxis](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IPlotAxis.md) | value |

**Returns:** `int`

The first overload is an extension method of `IPlotHelper` (`using SCH;`) with typed parameters; the second is declared by the interface.

### LightenColors

*No description yet.*

```csharp
void LightenColors();
```

**Returns:** nothing (`void`)

### NewAxis

*No description yet.*

```csharp
IPlotAxis NewAxis();
```

**Returns:** [IPlotAxis](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IPlotAxis.md)

Extension method of `IPlotHelper` (`using SCH;`).

### RemoveSelectedAxis

*No description yet.*

```csharp
bool RemoveSelectedAxis();
```

**Returns:** `bool`

### RemoveWave

*No description yet.*

```csharp
bool RemoveWave(IPlottedWave argWave);
bool RemoveWave(object argWave);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argWave` | [IPlottedWave](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IPlottedWave.md) | value |

**Returns:** `bool`

The first overload is an extension method of `IPlotHelper` (`using SCH;`) with typed parameters; the second is declared by the interface.

### Replicate

*No description yet.*

```csharp
IPlot Replicate();
```

**Returns:** [IPlot](#)

Extension method of `IPlotHelper` (`using SCH;`).

### RescaleToXLimits

*No description yet.*

```csharp
void RescaleToXLimits(double argMin, double argMax);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argMin` | `double` | value |
| `argMax` | `double` | value |

**Returns:** nothing (`void`)

### RestoreColors

*No description yet.*

```csharp
void RestoreColors();
```

**Returns:** nothing (`void`)

### SelectAxis

*No description yet.*

```csharp
void SelectAxis(int argnAxisIndex);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argnAxisIndex` | `int` | value |

**Returns:** nothing (`void`)

### SelectAxisByWave

*No description yet.*

```csharp
void SelectAxisByWave(IPlottedWave argWave);
void SelectAxisByWave(object argWave);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argWave` | [IPlottedWave](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IPlottedWave.md) | value |

**Returns:** nothing (`void`)

The first overload is an extension method of `IPlotHelper` (`using SCH;`) with typed parameters; the second is declared by the interface.

### SetState_InitialGridY

*No description yet.*

```csharp
void SetState_InitialGridY();
```

**Returns:** nothing (`void`)

### SizePlot

*No description yet.*

```csharp
void SizePlot();
```

**Returns:** nothing (`void`)

### VerifyYScaling

*No description yet.*

```csharp
void VerifyYScaling();
```

**Returns:** nothing (`void`)

## Inherited members

- From [IPrimitive](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IPrimitive.md): [BoundingRect](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IPrimitive.md#boundingrect), [ViewablePrimitiveId](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IPrimitive.md#viewableprimitiveid)

## Returned by

[IAxis.ParentPlot](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IAxis.md#parentplot), [IChart.ActivePlot](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IChart.md#activeplot), [IChart.AppendNewPlot](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IChart.md#appendnewplot), [IChart.GetPlotByAxis](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IChart.md#getplotbyaxis), [IChart.GetPlotByWave](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IChart.md#getplotbywave), [IChart.InsertNewPlot](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IChart.md#insertnewplot), [IChart.Plot](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IChart.md#plot), [IChart.ShowWave](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IChart.md#showwave), [IChart.SV_GetPlotByWaveName](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IChart.md#sv_getplotbywavename), [IChart.TopPlot](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IChart.md#topplot), [IGridArea.ParentPlot](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IGridArea.md#parentplot), [IGridLines.ParentPlot](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IGridLines.md#parentplot), [IMeasurementCursorData.ParentPlot](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IMeasurementCursorData.md#parentplot), [IPlotList.Plot](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IPlotList.md#plot), [IPlotTitle.ParentPlot](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IPlotTitle.md#parentplot), [ISelectionButton.ParentPlot](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISelectionButton.md#parentplot), [IWaveLegend.ParentPlot](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IWaveLegend.md#parentplot)

## Accepted by

[IChart.AddPlot](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IChart.md#addplot), [IChart.AddWaveToTargetPlot](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IChart.md#addwavetotargetplot), [IChart.ClearPlot](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IChart.md#clearplot), [IChart.CursorAWaveOnPlot](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IChart.md#cursorawaveonplot), [IChart.CursorBWaveOnPlot](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IChart.md#cursorbwaveonplot), [IChart.GetMaxYAxisPrecision](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IChart.md#getmaxyaxisprecision), [IChart.InsertNewPlot](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IChart.md#insertnewplot), [IChart.InsertPlot](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IChart.md#insertplot), [IChart.MoveWave](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IChart.md#movewave), [IChart.PlotHasCursor](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IChart.md#plothascursor), [IChart.PlotIndexByPlot](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IChart.md#plotindexbyplot), [IChart.RemovePlot](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IChart.md#removeplot), [ISDFGraphicalView.ZoomToRect](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISDFGraphicalView.md#zoomtorect)
