
# IChart interface

*No description yet.*

```csharp
public interface IChart : 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 |
| --- | --- | --- | --- |
| [AcRms](#acrms) | `bool` | get; set |  |
| [ActiveCursorIndex](#activecursorindex) | `int` | get; set |  |
| [ActivePlot](#activeplot) | [IPlot](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IPlot.md) | get; set |  |
| [ActivePlotIndex](#activeplotindex) | `int` | get |  |
| [ActiveWave](#activewave) | [IPlottedWave](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IPlottedWave.md) | get; set |  |
| [AutoMargins](#automargins) | `bool` | get; set |  |
| [AutoXDiv](#autoxdiv) | `bool` | get; set |  |
| [AutoXMax](#autoxmax) | `bool` | get; set |  |
| [AutoXMin](#autoxmin) | `bool` | get; set |  |
| [Average](#average) | `bool` | get; set |  |
| [BminusA](#bminusa) | `bool` | get; set |  |
| [ChartOptions](#chartoptions) | [IChartOptions](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IChartOptions.md) | get |  |
| [ChartTitle](#charttitle) | [IChartTitle](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IChartTitle.md) | get |  |
| [ChartType](#charttype) | [TSimViewChartType](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/TSimViewChartType.md) | get; set |  |
| [ComplexY](#complexy) | `bool` | get; set |  |
| [CurrentXVal](#currentxval) | `double` | get; set |  |
| [CursorAWaveOnPlot](#cursorawaveonplot) | `bool` | get |  |
| [CursorBWaveOnPlot](#cursorbwaveonplot) | `bool` | get |  |
| [CursorCount](#cursorcount) | `int` | get |  |
| [CursorInterface](#cursorinterface) | [IMeasurementCursor](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IMeasurementCursor.md) | get; set |  |
| [DeltaItem](#deltaitem) | [TDeltaType](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/TDeltaType.md) | get; set |  |
| [DisplayMeasurements](#displaymeasurements) | `bool` | get; set |  |
| [DocumentOptions](#documentoptions) | [IDocumentOptions](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IDocumentOptions.md) | get |  |
| [FourierFlag](#fourierflag) | `bool` | get; set |  |
| [Frequency](#frequency) | `bool` | get; set |  |
| [GridDivWidth](#griddivwidth) | `int` | get; set |  |
| [GridLeft](#gridleft) | `int` | get; set |  |
| [GridRight](#gridright) | `int` | get; set |  |
| [GridWidth](#gridwidth) | `int` | get |  |
| [InitializeXNeeded](#initializexneeded) | `bool` | get; set |  |
| [IsMetafile](#ismetafile) | `bool` | get; set |  |
| [IsPrinting](#isprinting) | `bool` | get; set |  |
| [IsXAxisInDefaultState](#isxaxisindefaultstate) | `bool` | get |  |
| [IsYComplex](#isycomplex) | `bool` | get |  |
| [LeftMargin](#leftmargin) | `int` | get; set |  |
| [LogScaleBase](#logscalebase) | `int` | get; set |  |
| [Maximum](#maximum) | `bool` | get; set |  |
| [Minimum](#minimum) | `bool` | get; set |  |
| [Name](#name) | `string` | get; set |  |
| [Painter](#painter) | [IPainter](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IPainter.md) | get |  |
| [Parent](#parent) | [IChartCollection](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IChartCollection.md) | get |  |
| [Plot](#plot) | [IPlot](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IPlot.md) | get |  |
| [PlotCount](#plotcount) | `int` | get |  |
| [PlotIndexByPlot](#plotindexbyplot) | `int` | get |  |
| [PlotsPerPrintedPage](#plotsperprintedpage) | `int` | get; set |  |
| [PlottedWaveCount](#plottedwavecount) | `int` | get |  |
| [PrimaryYDataType](#primaryydatatype) | [TDataType](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/TDataType.md) | get; set |  |
| [RestoredFlag](#restoredflag) | `bool` | get; set |  |
| [RightMargin](#rightmargin) | `int` | get; set |  |
| [RMS](#rms) | `bool` | get; set |  |
| [SimRunning](#simrunning) | `bool` | get; set |  |
| [SourceWave](#sourcewave) | [ISourceWave](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISourceWave.md) | get |  |
| [SourceWaveByName](#sourcewavebyname) | [ISourceWave](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISourceWave.md) | get |  |
| [SourceWaveCount](#sourcewavecount) | `int` | get |  |
| [SourceWaveIndexByName](#sourcewaveindexbyname) | `int` | get |  |
| [Title](#title) | `string` | get; set |  |
| [TopIndex](#topindex) | `int` | get; set |  |
| [TopPlot](#topplot) | [IPlot](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IPlot.md) | get |  |
| [UpdateFilteredStatus](#updatefilteredstatus) | `bool` | get; set |  |
| [UseInitialXMinMax](#useinitialxminmax) | `bool` | get; set |  |
| [View](#view) | [TChartView](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/TChartView.md) | get |  |
| [VisiblePlots](#visibleplots) | `int` | get; set |  |
| [WaveLabelFieldWidth](#wavelabelfieldwidth) | `int` | get |  |
| [XAxisLabel](#xaxislabel) | `string` | get; set |  |
| [XDataType](#xdatatype) | [TDataType](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/TDataType.md) | get; set |  |
| [XDivisions](#xdivisions) | `int` | get; set |  |
| [XDivSize](#xdivsize) | `double` | get; set |  |
| [XMax](#xmax) | `double` | get; set |  |
| [XMin](#xmin) | `double` | get; set |  |
| [XOffset](#xoffset) | `double` | get; set |  |
| [XScaleFieldWidth](#xscalefieldwidth) | `int` | get |  |
| [XScaleMode](#xscalemode) | [TScaleMode](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/TScaleMode.md) | get; set |  |
| [XUnits](#xunits) | `string` | get; set |  |
| [XY](#xy) | `bool` | get; set |  |
| [YScaleFieldWidth](#yscalefieldwidth) | `int` | get |  |
| [YScaleMode](#yscalemode) | [TScaleMode](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/TScaleMode.md) | get; set |  |

### AcRms

*No description yet.*

```csharp
bool GetProperty_AcRms();
void SetProperty_AcRms(bool argValue);
```

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

### ActiveCursorIndex

*No description yet.*

```csharp
int GetProperty_ActiveCursorIndex();
void SetProperty_ActiveCursorIndex(int argValue);
```

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

### ActivePlot

*No description yet.*

```csharp
IPlot GetProperty_ActivePlot();
void SetProperty_ActivePlot(IPlot argValue);
```

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

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

### ActivePlotIndex

*No description yet.*

```csharp
int GetProperty_ActivePlotIndex();
```

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

### ActiveWave

*No description yet.*

```csharp
IPlottedWave GetProperty_ActiveWave();
void SetProperty_ActiveWave(IPlottedWave argValue);
```

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

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

### AutoMargins

*No description yet.*

```csharp
bool GetProperty_AutoMargins();
void SetProperty_AutoMargins(bool argValue);
```

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

### AutoXDiv

*No description yet.*

```csharp
bool GetProperty_AutoXDiv();
void SetProperty_AutoXDiv(bool argValue);
```

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

### AutoXMax

*No description yet.*

```csharp
bool GetProperty_AutoXMax();
void SetProperty_AutoXMax(bool argValue);
```

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

### AutoXMin

*No description yet.*

```csharp
bool GetProperty_AutoXMin();
void SetProperty_AutoXMin(bool argValue);
```

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

### Average

*No description yet.*

```csharp
bool GetProperty_Average();
void SetProperty_Average(bool argValue);
```

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

### BminusA

*No description yet.*

```csharp
bool GetProperty_BminusA();
void SetProperty_BminusA(bool argValue);
```

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

### ChartOptions

*No description yet.*

```csharp
IChartOptions GetProperty_ChartOptions();
```

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

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

### ChartTitle

*No description yet.*

```csharp
IChartTitle GetProperty_ChartTitle();
```

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

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

### ChartType

*No description yet.*

```csharp
TSimViewChartType GetProperty_ChartType();
void SetProperty_ChartType(TSimViewChartType argValue);
```

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

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

### ComplexY

*No description yet.*

```csharp
bool GetProperty_ComplexY();
void SetProperty_ComplexY(bool argValue);
```

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

### CurrentXVal

*No description yet.*

```csharp
double GetProperty_CurrentXVal();
void SetProperty_CurrentXVal(double argValue);
```

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

### CursorAWaveOnPlot

*No description yet.*

```csharp
bool GetProperty_CursorAWaveOnPlot(IPlot argPlot);
```

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

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

### CursorBWaveOnPlot

*No description yet.*

```csharp
bool GetProperty_CursorBWaveOnPlot(IPlot argPlot);
```

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

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

### CursorCount

*No description yet.*

```csharp
int GetProperty_CursorCount();
```

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

### CursorInterface

*No description yet.*

```csharp
IMeasurementCursor GetProperty_CursorInterface(int argIndex);
void SetProperty_CursorInterface(int argIndex, IMeasurementCursor argCursor);
```

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

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

### DeltaItem

*No description yet.*

```csharp
TDeltaType GetProperty_DeltaItem();
void SetProperty_DeltaItem(TDeltaType argValue);
```

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

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

### DisplayMeasurements

*No description yet.*

```csharp
bool GetProperty_DisplayMeasurements();
void SetProperty_DisplayMeasurements(bool argValue);
```

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

### DocumentOptions

*No description yet.*

```csharp
IDocumentOptions GetProperty_DocumentOptions();
```

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

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

### FourierFlag

*No description yet.*

```csharp
bool GetProperty_FourierFlag();
void SetProperty_FourierFlag(bool argValue);
```

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

### Frequency

*No description yet.*

```csharp
bool GetProperty_Frequency();
void SetProperty_Frequency(bool argValue);
```

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

### GridDivWidth

*No description yet.*

```csharp
int GetProperty_GridDivWidth();
void SetProperty_GridDivWidth(int argValue);
```

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

### GridLeft

*No description yet.*

```csharp
int GetProperty_GridLeft();
void SetProperty_GridLeft(int argValue);
```

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

### GridRight

*No description yet.*

```csharp
int GetProperty_GridRight();
void SetProperty_GridRight(int argValue);
```

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

### GridWidth

*No description yet.*

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

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

### InitializeXNeeded

*No description yet.*

```csharp
bool GetProperty_InitializeXNeeded();
void SetProperty_InitializeXNeeded(bool argValue);
```

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

### IsMetafile

*No description yet.*

```csharp
bool GetProperty_IsMetafile();
void SetProperty_IsMetafile(bool argValue);
```

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

### IsPrinting

*No description yet.*

```csharp
bool GetProperty_IsPrinting();
void SetProperty_IsPrinting(bool argValue);
```

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

### IsXAxisInDefaultState

*No description yet.*

```csharp
bool GetProperty_IsXAxisInDefaultState();
```

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

### IsYComplex

*No description yet.*

```csharp
bool GetProperty_IsYComplex();
```

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

### LeftMargin

*No description yet.*

```csharp
int GetProperty_LeftMargin();
void SetProperty_LeftMargin(int argValue);
```

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

### LogScaleBase

*No description yet.*

```csharp
int GetProperty_LogScaleBase();
void SetProperty_LogScaleBase(int argValue);
```

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

### Maximum

*No description yet.*

```csharp
bool GetProperty_Maximum();
void SetProperty_Maximum(bool argValue);
```

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

### Minimum

*No description yet.*

```csharp
bool GetProperty_Minimum();
void SetProperty_Minimum(bool argValue);
```

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

### Name

*No description yet.*

```csharp
string GetProperty_Name();
void SetProperty_Name(string argValue);
```

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

### Painter

*No description yet.*

```csharp
IPainter GetProperty_Painter();
```

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

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

### Parent

*No description yet.*

```csharp
IChartCollection GetProperty_Parent();
```

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

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

### Plot

*No description yet.*

```csharp
IPlot GetProperty_Plot(int argIndex);
```

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

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

### PlotCount

*No description yet.*

```csharp
int GetProperty_PlotCount();
```

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

### PlotIndexByPlot

*No description yet.*

```csharp
int GetProperty_PlotIndexByPlot(IPlot argPlot);
```

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

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

### PlotsPerPrintedPage

*No description yet.*

```csharp
int GetProperty_PlotsPerPrintedPage();
void SetProperty_PlotsPerPrintedPage(int argValue);
```

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

### PlottedWaveCount

*No description yet.*

```csharp
int GetProperty_PlottedWaveCount();
```

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

### PrimaryYDataType

*No description yet.*

```csharp
TDataType GetProperty_PrimaryYDataType();
void SetProperty_PrimaryYDataType(TDataType argValue);
```

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

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

### RestoredFlag

*No description yet.*

```csharp
bool GetProperty_RestoredFlag();
void SetProperty_RestoredFlag(bool argValue);
```

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

### RightMargin

*No description yet.*

```csharp
int GetProperty_RightMargin();
void SetProperty_RightMargin(int argValue);
```

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

### RMS

*No description yet.*

```csharp
bool GetProperty_RMS();
void SetProperty_RMS(bool argValue);
```

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

### SimRunning

*No description yet.*

```csharp
bool GetProperty_SimRunning();
void SetProperty_SimRunning(bool argValue);
```

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

### SourceWave

*No description yet.*

```csharp
ISourceWave GetProperty_SourceWave(int argIndex);
```

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

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

### SourceWaveByName

*No description yet.*

```csharp
ISourceWave GetProperty_SourceWaveByName(string argName);
```

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

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

### SourceWaveCount

*No description yet.*

```csharp
int GetProperty_SourceWaveCount();
```

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

### SourceWaveIndexByName

*No description yet.*

```csharp
int GetProperty_SourceWaveIndexByName(string argName);
```

**Type:** `int` · **Access:** read-only · **Index:** `argName` (`string`)

### Title

*No description yet.*

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

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

### TopIndex

*No description yet.*

```csharp
int GetProperty_TopIndex();
void SetProperty_TopIndex(int argValue);
```

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

### TopPlot

*No description yet.*

```csharp
IPlot GetProperty_TopPlot();
```

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

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

### UpdateFilteredStatus

*No description yet.*

```csharp
bool GetProperty_UpdateFilteredStatus();
void SetProperty_UpdateFilteredStatus(bool argValue);
```

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

### UseInitialXMinMax

*No description yet.*

```csharp
bool GetProperty_UseInitialXMinMax();
void SetProperty_UseInitialXMinMax(bool argValue);
```

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

### View

*No description yet.*

```csharp
TChartView GetProperty_View();
```

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

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

### VisiblePlots

*No description yet.*

```csharp
int GetProperty_VisiblePlots();
void SetProperty_VisiblePlots(int argValue);
```

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

### WaveLabelFieldWidth

*No description yet.*

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

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

### XAxisLabel

*No description yet.*

```csharp
string GetProperty_XAxisLabel();
void SetProperty_XAxisLabel(string argValue);
```

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

### XDataType

*No description yet.*

```csharp
TDataType GetProperty_XDataType();
void SetProperty_XDataType(TDataType argValue);
```

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

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

### XDivisions

*No description yet.*

```csharp
int GetProperty_XDivisions();
void SetProperty_XDivisions(int argValue);
```

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

### XDivSize

*No description yet.*

```csharp
double GetProperty_XDivSize();
void SetProperty_XDivSize(double argValue);
```

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

### XMax

*No description yet.*

```csharp
double GetProperty_XMax();
void SetProperty_XMax(double argValue);
```

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

### XMin

*No description yet.*

```csharp
double GetProperty_XMin();
void SetProperty_XMin(double argValue);
```

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

### XOffset

*No description yet.*

```csharp
double GetProperty_XOffset();
void SetProperty_XOffset(double argValue);
```

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

### XScaleFieldWidth

*No description yet.*

```csharp
int GetState_XScaleFieldWidth();
```

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

### XScaleMode

*No description yet.*

```csharp
TScaleMode GetProperty_XScaleMode();
void SetProperty_XScaleMode(TScaleMode argValue);
```

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

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

### XUnits

*No description yet.*

```csharp
string GetProperty_XUnits();
void SetProperty_XUnits(string argValue);
```

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

### XY

*No description yet.*

```csharp
bool GetProperty_XY();
void SetProperty_XY(bool argValue);
```

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

### YScaleFieldWidth

*No description yet.*

```csharp
int GetState_YScaleFieldWidth();
```

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

### YScaleMode

*No description yet.*

```csharp
TScaleMode GetProperty_YScaleMode();
void SetProperty_YScaleMode(TScaleMode argValue);
```

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

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

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [AddAWave](#addawave) | [IPlottedWave](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IPlottedWave.md) |  |
| [AddEquationWave](#addequationwave) | [IPlottedWave](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IPlottedWave.md) |  |
| [AddNewSourceWave](#addnewsourcewave) | [ISourceWave](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISourceWave.md) |  |
| [AddPlot](#addplot) | `int` |  |
| [AddSourceWave](#addsourcewave) | `int` |  |
| [AddWaveToTargetPlot](#addwavetotargetplot) | `void` |  |
| [AppendNewPlot](#appendnewplot) | [IPlot](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IPlot.md) |  |
| [ChangeColors](#changecolors) | `void` |  |
| [ClearActivePrimitive](#clearactiveprimitive) | `void` |  |
| [ClearPlot](#clearplot) | `void` |  |
| [ClearPlots](#clearplots) | `void` |  |
| [DefineNewWaveform](#definenewwaveform) | `bool` |  |
| [DeleteActivePlot](#deleteactiveplot) | `void` |  |
| [DeleteActivePrimitive](#deleteactiveprimitive) | `void` |  |
| [DeleteActiveWave](#deleteactivewave) | `void` |  |
| [DeleteSourceWave](#deletesourcewave) | `void` |  |
| [DeleteSourceWave_1](#deletesourcewave_1) | `void` |  |
| [DeleteWave](#deletewave) | `void` |  |
| [DetermineDefaultXValues](#determinedefaultxvalues) | `void` |  |
| [DrawCursors](#drawcursors) | `void` |  |
| [EditWave](#editwave) | `bool` |  |
| [FitWaveforms](#fitwaveforms) | `void` |  |
| [GetCellularTopMargin](#getcellulartopmargin) | `int` |  |
| [GetClipRect](#getcliprect) | [Rect](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/Rect.md) |  |
| [GetCompatibleWavesList](#getcompatiblewaveslist) | [ISourceWaveList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISourceWaveList.md) |  |
| [GetIdByWave](#getidbywave) | `int` |  |
| [GetMaxAxisCount](#getmaxaxiscount) | `int` |  |
| [GetMaxXAxisPrecision](#getmaxxaxisprecision) | `int` |  |
| [GetMaxYAxisPrecision](#getmaxyaxisprecision) | `int` |  |
| [GetPlotByAxis](#getplotbyaxis) | [IPlot](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IPlot.md) |  |
| [GetPlotByWave](#getplotbywave) | [IPlot](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IPlot.md) |  |
| [GetPlotIndexByAxis](#getplotindexbyaxis) | `int` |  |
| [GetPlotIndexByWave](#getplotindexbywave) | `int` |  |
| [GetStandardTopMargin](#getstandardtopmargin) | `int` |  |
| [GetTableTopMargin](#gettabletopmargin) | `int` |  |
| [GetWaveById](#getwavebyid) | [IPlottedWave](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IPlottedWave.md) |  |
| [GetXPosition](#getxposition) | `int` |  |
| [HasNegativeXValues](#hasnegativexvalues) | `bool` |  |
| [HideWave](#hidewave) | `void` |  |
| [IndexOfCursor](#indexofcursor) | `int` |  |
| [InitializeWaveColors](#initializewavecolors) | `void` |  |
| [InsertNewPlot](#insertnewplot) | [IPlot](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IPlot.md) |  |
| [InsertPlot](#insertplot) | `void` |  |
| [MovePlot](#moveplot) | `bool` |  |
| [MoveWave](#movewave) | `bool` |  |
| [NeedAxisRedraw](#needaxisredraw) | `bool` |  |
| [PlotHasCursor](#plothascursor) | `bool` |  |
| [RemovePlot](#removeplot) | `void` |  |
| [Replicate](#replicate) | [IChart](#) |  |
| [RescaleToXLimits](#rescaletoxlimits) | `void` |  |
| [SetPrintValues](#setprintvalues) | `void` |  |
| [SetState_InitialGridX](#setstate_initialgridx) | `void` |  |
| [SetState_XMinMax](#setstate_xminmax) | `void` |  |
| [SetWaveFilteredStatusUpdateRequired](#setwavefilteredstatusupdaterequired) | `void` |  |
| [SetXScale](#setxscale) | `void` |  |
| [ShowWave](#showwave) | [IPlot](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IPlot.md) |  |
| [SizeAllPlots](#sizeallplots) | `void` |  |
| [SV_FormatXAxis](#sv_formatxaxis) | `void` |  |
| [SV_FormatYAxis](#sv_formatyaxis) | `void` |  |
| [SV_GetPlotByWaveName](#sv_getplotbywavename) | [IPlot](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IPlot.md) |  |
| [SV_NewDataPoint](#sv_newdatapoint) | `void` |  |
| [SV_NewPoleZeroRoot](#sv_newpolezeroroot) | `int` |  |
| [SV_NewWaveform](#sv_newwaveform) | `int` |  |
| [SV_SetFourierFlag](#sv_setfourierflag) | `void` |  |
| [SV_ShowWaveOnPlot](#sv_showwaveonplot) | `int` |  |
| [SV_UpdateChart](#sv_updatechart) | `void` |  |
| [Table_AddWave](#table_addwave) | `void` |  |
| [Table_ClearWaves](#table_clearwaves) | `void` |  |
| [Table_IndexOfWave](#table_indexofwave) | `int` |  |
| [Table_MoveWave](#table_movewave) | `bool` |  |
| [Table_RemoveWave](#table_removewave) | `void` |  |
| [Table_WaveCount](#table_wavecount) | `int` |  |
| [Table_WaveInterfaces](#table_waveinterfaces) | [IPlottedWave](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IPlottedWave.md) |  |
| [Table_Waves](#table_waves) | [IPlottedWave](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IPlottedWave.md) |  |
| [UpdateAllPlots](#updateallplots) | `void` |  |
| [UpdateAllPlots_1](#updateallplots_1) | `void` |  |
| [UpdateEquationWave](#updateequationwave) | `void` |  |
| [UpdateFilteredStatusOfWaves](#updatefilteredstatusofwaves) | `void` |  |

### AddAWave

*No description yet.*

```csharp
IPlottedWave AddAWave(ref bool argNewAxisFlag);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argNewAxisFlag` | `bool` | ref |

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

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

### AddEquationWave

*No description yet.*

```csharp
IPlottedWave AddEquationWave(string argEquation, string argWaveName, TDataType argDataType, bool argForceNewPlotFlag, bool argNewAxisFlag);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argEquation` | `string` | value |
| `argWaveName` | `string` | value |
| `argDataType` | [TDataType](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/TDataType.md) | value |
| `argForceNewPlotFlag` | `bool` | value |
| `argNewAxisFlag` | `bool` | value |

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

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

### AddNewSourceWave

*No description yet.*

```csharp
ISourceWave AddNewSourceWave(string argWaveName, bool argnXComplexFlag, bool argYComplexFlag, string argYUnitStr);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argWaveName` | `string` | value |
| `argnXComplexFlag` | `bool` | value |
| `argYComplexFlag` | `bool` | value |
| `argYUnitStr` | `string` | value |

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

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

### AddPlot

*No description yet.*

```csharp
int AddPlot(IPlot argPlot);
int AddPlot(object argPlot);
```

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

**Returns:** `int`

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

### AddSourceWave

*No description yet.*

```csharp
int AddSourceWave(ISourceWave argWave);
int AddSourceWave(object argWave);
```

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

**Returns:** `int`

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

### AddWaveToTargetPlot

*No description yet.*

```csharp
void AddWaveToTargetPlot(IPlottedWave argMovedWave, IPlot argTargetPlot, bool argNewAxisFlag, bool argRescaleFlag);
void AddWaveToTargetPlot(object argMovedWave, object argTargetPlot, bool argNewAxisFlag, bool argRescaleFlag);
```

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

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

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

### AppendNewPlot

*No description yet.*

```csharp
IPlot AppendNewPlot(IPlottedWave argWave, int argPlotWidth);
```

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

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

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

### ChangeColors

*No description yet.*

```csharp
void ChangeColors();
```

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

### ClearActivePrimitive

*No description yet.*

```csharp
void ClearActivePrimitive();
```

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

### ClearPlot

*No description yet.*

```csharp
void ClearPlot(ref IPlot argPlot, bool argRemovePlot);
void ClearPlot(ref object argPlot, bool argRemovePlot);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argPlot` | [IPlot](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IPlot.md) | ref |
| `argRemovePlot` | `bool` | value |

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

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

### ClearPlots

*No description yet.*

```csharp
void ClearPlots();
```

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

### DefineNewWaveform

*No description yet.*

```csharp
bool DefineNewWaveform(bool argNewPlotFlag);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argNewPlotFlag` | `bool` | value |

**Returns:** `bool`

### DeleteActivePlot

*No description yet.*

```csharp
void DeleteActivePlot();
```

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

### DeleteActivePrimitive

*No description yet.*

```csharp
void DeleteActivePrimitive();
```

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

### DeleteActiveWave

*No description yet.*

```csharp
void DeleteActiveWave();
```

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

### DeleteSourceWave

*No description yet.*

```csharp
void DeleteSourceWave(int argIndex);
```

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

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

### DeleteSourceWave_1

*No description yet.*

```csharp
void DeleteSourceWave_1(ISourceWave argWave);
void DeleteSourceWave_1(object argWave);
```

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

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

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

### DeleteWave

*No description yet.*

```csharp
void DeleteWave(ref IPlottedWave argWave);
void DeleteWave(ref object argWave);
```

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

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

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

### DetermineDefaultXValues

*No description yet.*

```csharp
void DetermineDefaultXValues(ref double argnXMin, ref double argnXMax, ref double argnXOffset, ref double argnXDivSize, ref int argnXDivisionCount, TScaleMode argnXScaleMode, int argLogScaleBase);
void DetermineDefaultXValues(ref double argnXMin, ref double argnXMax, ref double argnXOffset, ref double argnXDivSize, ref int argnXDivisionCount, int argnXScaleMode, int argLogScaleBase);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argnXMin` | `double` | ref |
| `argnXMax` | `double` | ref |
| `argnXOffset` | `double` | ref |
| `argnXDivSize` | `double` | ref |
| `argnXDivisionCount` | `int` | ref |
| `argnXScaleMode` | [TScaleMode](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/TScaleMode.md) | value |
| `argLogScaleBase` | `int` | value |

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

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

### DrawCursors

*No description yet.*

```csharp
void DrawCursors();
```

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

### EditWave

*No description yet.*

```csharp
bool EditWave(ref bool argNewAxisFlag, IPlottedWave argWave);
bool EditWave(ref bool argNewAxisFlag, object argWave);
```

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

**Returns:** `bool`

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

### FitWaveforms

*No description yet.*

```csharp
void FitWaveforms();
```

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

### GetCellularTopMargin

*No description yet.*

```csharp
int GetCellularTopMargin();
```

**Returns:** `int`

### GetClipRect

*No description yet.*

```csharp
Rect GetClipRect(int argLeft, int argTop, int argRight, int argBottom, IPainter argPainter);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argLeft` | `int` | value |
| `argTop` | `int` | value |
| `argRight` | `int` | value |
| `argBottom` | `int` | value |
| `argPainter` | [IPainter](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IPainter.md) | value |

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

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

### GetCompatibleWavesList

*No description yet.*

```csharp
ISourceWaveList GetCompatibleWavesList(IWaveList argWaveList);
```

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

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

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

### GetIdByWave

*No description yet.*

```csharp
int GetIdByWave(IPlottedWave argWave);
int GetIdByWave(object argWave);
```

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

**Returns:** `int`

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

### GetMaxAxisCount

*No description yet.*

```csharp
int GetMaxAxisCount();
```

**Returns:** `int`

### GetMaxXAxisPrecision

*No description yet.*

```csharp
int GetMaxXAxisPrecision();
```

**Returns:** `int`

### GetMaxYAxisPrecision

*No description yet.*

```csharp
int GetMaxYAxisPrecision(IPlot argPlot);
int GetMaxYAxisPrecision(object argPlot);
```

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

**Returns:** `int`

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

### GetPlotByAxis

*No description yet.*

```csharp
IPlot GetPlotByAxis(IPlotAxis argAxis);
```

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

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

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

### GetPlotByWave

*No description yet.*

```csharp
IPlot GetPlotByWave(IPlottedWave argWave);
```

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

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

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

### GetPlotIndexByAxis

*No description yet.*

```csharp
int GetPlotIndexByAxis(IPlotAxis argAxis);
int GetPlotIndexByAxis(object argAxis);
```

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

**Returns:** `int`

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

### GetPlotIndexByWave

*No description yet.*

```csharp
int GetPlotIndexByWave(IPlottedWave argWave);
int GetPlotIndexByWave(object argWave);
```

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

**Returns:** `int`

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

### GetStandardTopMargin

*No description yet.*

```csharp
int GetStandardTopMargin();
```

**Returns:** `int`

### GetTableTopMargin

*No description yet.*

```csharp
int GetTableTopMargin();
```

**Returns:** `int`

### GetWaveById

*No description yet.*

```csharp
IPlottedWave GetWaveById(int argnId);
```

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

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

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

### GetXPosition

*No description yet.*

```csharp
int GetXPosition(double argxPlot, int argWidth, double argxRange);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argxPlot` | `double` | value |
| `argWidth` | `int` | value |
| `argxRange` | `double` | value |

**Returns:** `int`

### HasNegativeXValues

*No description yet.*

```csharp
bool HasNegativeXValues();
```

**Returns:** `bool`

### HideWave

*No description yet.*

```csharp
void HideWave(IPlottedWave argWave);
void HideWave(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 `IChartHelper` (`using SCH;`) with typed parameters; the second is declared by the interface.

### IndexOfCursor

*No description yet.*

```csharp
int IndexOfCursor(IMeasurementCursor argCursor);
int IndexOfCursor(object argCursor);
```

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

**Returns:** `int`

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

### InitializeWaveColors

*No description yet.*

```csharp
void InitializeWaveColors();
```

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

### InsertNewPlot

*No description yet.*

```csharp
IPlot InsertNewPlot(IPlot argReferencePlot);
```

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

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

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

### InsertPlot

*No description yet.*

```csharp
void InsertPlot(int argPlotIndex, IPlot argPlot);
void InsertPlot(int argPlotIndex, object argPlot);
```

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

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

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

### MovePlot

*No description yet.*

```csharp
bool MovePlot(int argFromIndex, int argToIndex);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argFromIndex` | `int` | value |
| `argToIndex` | `int` | value |

**Returns:** `bool`

### MoveWave

*No description yet.*

```csharp
bool MoveWave(IPlottedWave argWave, IPlot argToPlot, IPlotAxis argToAxis, int argToIndex);
bool MoveWave(object argWave, object argToPlot, object argToAxis, int argToIndex);
```

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

**Returns:** `bool`

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

### NeedAxisRedraw

*No description yet.*

```csharp
bool NeedAxisRedraw(bool argnIncreasingFlag);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argnIncreasingFlag` | `bool` | value |

**Returns:** `bool`

### PlotHasCursor

*No description yet.*

```csharp
bool PlotHasCursor(IPlot argPlot);
bool PlotHasCursor(object argPlot);
```

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

**Returns:** `bool`

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

### RemovePlot

*No description yet.*

```csharp
void RemovePlot(IPlot argPlot);
void RemovePlot(object argPlot);
```

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

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

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

### Replicate

*No description yet.*

```csharp
IChart Replicate();
```

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

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

### RescaleToXLimits

*No description yet.*

```csharp
void RescaleToXLimits();
```

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

### SetPrintValues

*No description yet.*

```csharp
void SetPrintValues(int argHeight, int argWidth, int argXOffset, int argYOffset);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argHeight` | `int` | value |
| `argWidth` | `int` | value |
| `argXOffset` | `int` | value |
| `argYOffset` | `int` | value |

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

### SetState_InitialGridX

*No description yet.*

```csharp
void SetState_InitialGridX();
```

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

### SetState_XMinMax

*No description yet.*

```csharp
void SetState_XMinMax();
```

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

### SetWaveFilteredStatusUpdateRequired

*No description yet.*

```csharp
void SetWaveFilteredStatusUpdateRequired();
```

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

### SetXScale

*No description yet.*

```csharp
void SetXScale(double argnXMin, double argnXMax, int argnXDivisions, TScaleMode argnXScaleMode, int argLogBase);
void SetXScale(double argnXMin, double argnXMax, int argnXDivisions, int argnXScaleMode, int argLogBase);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argnXMin` | `double` | value |
| `argnXMax` | `double` | value |
| `argnXDivisions` | `int` | value |
| `argnXScaleMode` | [TScaleMode](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/TScaleMode.md) | value |
| `argLogBase` | `int` | value |

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

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

### ShowWave

*No description yet.*

```csharp
IPlot ShowWave(IPlottedWave argWave, bool argForceNewPlotFlag, bool argNewAxisFlag, bool argKeepColorFlag);
```

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

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

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

### SizeAllPlots

*No description yet.*

```csharp
void SizeAllPlots();
```

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

### SV_FormatXAxis

*No description yet.*

```csharp
void SV_FormatXAxis(string argXLabel, string argXUnitString, TSimViewGridType argGridType, double argMinX, double argMaxX);
void SV_FormatXAxis(string argXLabel, string argXUnitString, int argGridType, double argMinX, double argMaxX);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argXLabel` | `string` | value |
| `argXUnitString` | `string` | value |
| `argGridType` | [TSimViewGridType](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/TSimViewGridType.md) | value |
| `argMinX` | `double` | value |
| `argMaxX` | `double` | value |

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

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

### SV_FormatYAxis

*No description yet.*

```csharp
void SV_FormatYAxis(string argFindPlotWaveName, string argYLabel);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argFindPlotWaveName` | `string` | value |
| `argYLabel` | `string` | value |

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

### SV_GetPlotByWaveName

*No description yet.*

```csharp
IPlot SV_GetPlotByWaveName(string argWaveName);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argWaveName` | `string` | value |

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

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

### SV_NewDataPoint

*No description yet.*

```csharp
void SV_NewDataPoint(int argWaveIndex, double argRealX, double argImagX, double argRealY, double argImagY);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argWaveIndex` | `int` | value |
| `argRealX` | `double` | value |
| `argImagX` | `double` | value |
| `argRealY` | `double` | value |
| `argImagY` | `double` | value |

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

### SV_NewPoleZeroRoot

*No description yet.*

```csharp
int SV_NewPoleZeroRoot(string argWaveName, string argFindPlotName, double argReal, double argImag, TSimViewPZType argPZType, string argUnitStr);
int SV_NewPoleZeroRoot(string argWaveName, string argFindPlotName, double argReal, double argImag, int argPZType, string argUnitStr);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argWaveName` | `string` | value |
| `argFindPlotName` | `string` | value |
| `argReal` | `double` | value |
| `argImag` | `double` | value |
| `argPZType` | [TSimViewPZType](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/TSimViewPZType.md) | value |
| `argUnitStr` | `string` | value |

**Returns:** `int`

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

### SV_NewWaveform

*No description yet.*

```csharp
int SV_NewWaveform(string argWaveName, string argFindPlotWaveName, bool argHiddenFlag, bool argnXComplexFlag, bool argYComplexFlag, string argYUnitStr);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argWaveName` | `string` | value |
| `argFindPlotWaveName` | `string` | value |
| `argHiddenFlag` | `bool` | value |
| `argnXComplexFlag` | `bool` | value |
| `argYComplexFlag` | `bool` | value |
| `argYUnitStr` | `string` | value |

**Returns:** `int`

### SV_SetFourierFlag

*No description yet.*

```csharp
void SV_SetFourierFlag(bool argFourierFlag);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argFourierFlag` | `bool` | value |

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

### SV_ShowWaveOnPlot

*No description yet.*

```csharp
int SV_ShowWaveOnPlot(string argWaveName, int argPlotIndex);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argWaveName` | `string` | value |
| `argPlotIndex` | `int` | value |

**Returns:** `int`

### SV_UpdateChart

*No description yet.*

```csharp
void SV_UpdateChart();
```

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

### Table_AddWave

*No description yet.*

```csharp
void Table_AddWave(IPlottedWave argWave);
void Table_AddWave(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 `IChartHelper` (`using SCH;`) with typed parameters; the second is declared by the interface.

### Table_ClearWaves

*No description yet.*

```csharp
void Table_ClearWaves();
```

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

### Table_IndexOfWave

*No description yet.*

```csharp
int Table_IndexOfWave(IPlottedWave argWave);
int Table_IndexOfWave(object argWave);
```

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

**Returns:** `int`

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

### Table_MoveWave

*No description yet.*

```csharp
bool Table_MoveWave(int argFromIndex, int argToIndex);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argFromIndex` | `int` | value |
| `argToIndex` | `int` | value |

**Returns:** `bool`

### Table_RemoveWave

*No description yet.*

```csharp
void Table_RemoveWave(int argIndex);
```

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

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

### Table_WaveCount

*No description yet.*

```csharp
int Table_WaveCount();
```

**Returns:** `int`

### Table_WaveInterfaces

*No description yet.*

```csharp
IPlottedWave Table_WaveInterfaces(int argIndex);
```

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

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

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

### Table_Waves

*No description yet.*

```csharp
IPlottedWave Table_Waves(int argIndex);
```

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

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

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

### UpdateAllPlots

*No description yet.*

```csharp
void UpdateAllPlots();
```

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

### UpdateAllPlots_1

*No description yet.*

```csharp
void UpdateAllPlots_1(int argPointIndex);
```

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

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

### UpdateEquationWave

*No description yet.*

```csharp
void UpdateEquationWave(IPlottedWave argEquationWave, string argNewEquation, string argNewWaveName, TDataType argNewDataType);
void UpdateEquationWave(object argEquationWave, string argNewEquation, string argNewWaveName, int argNewDataType);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argEquationWave` | [IPlottedWave](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IPlottedWave.md) | value |
| `argNewEquation` | `string` | value |
| `argNewWaveName` | `string` | value |
| `argNewDataType` | [TDataType](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/TDataType.md) | value |

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

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

### UpdateFilteredStatusOfWaves

*No description yet.*

```csharp
void UpdateFilteredStatusOfWaves();
```

**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.ParentChartInterface](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IAxis.md#parentchartinterface), [IChartCollection.ActiveChart](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IChartCollection.md#activechart), [IChartCollection.Chart](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IChartCollection.md#chart), [IChartCollection.ChartByName](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IChartCollection.md#chartbyname), [IChartCollection.ChartFFT_Create](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IChartCollection.md#chartfft_create), [IChartCollection.CreateNewChart](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IChartCollection.md#createnewchart), [IChartCollection.NewChart](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IChartCollection.md#newchart), [IChartCollection.SV_CreateChart](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IChartCollection.md#sv_createchart), [IChartCollection.SV_CreateFFT](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IChartCollection.md#sv_createfft), [IChartTitle.ParentChart](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IChartTitle.md#parentchart), [IPlot.ParentChart](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IPlot.md#parentchart), [IWave.ParentChart](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IWave.md#parentchart)

## Accepted by

[IChartCollection.AddChart](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IChartCollection.md#addchart), [IChartCollection.AddDataPointToChart](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IChartCollection.md#adddatapointtochart), [IChartCollection.ChartFFT_Create](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IChartCollection.md#chartfft_create), [IChartCollection.ChartIndexByChart](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IChartCollection.md#chartindexbychart), [IChartCollection.InsertChart](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IChartCollection.md#insertchart), [IChartCollection.SV_CreateFFT](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IChartCollection.md#sv_createfft)
