Table of Contents

Class ViewBase

Namespace
LightningChartLib.WinForms.Charting.Views
Assembly
LightningChart.WinForms.Charting.NET4.dll

View base class.

[TypeConverter(typeof(ExpandableObjectConverter))]
public abstract class ViewBase : ChartNode, IChartNode, IDisposable
Inheritance
ViewBase
Implements
Derived
Inherited Members

Constructors

ViewBase()

Protected constructor.

protected ViewBase()

ViewBase(LightningChart)

Constructor.

public ViewBase(LightningChart owner)

Parameters

owner LightningChart
param owner M:LightningChartLib.WinForms.Charting.Views.ViewBase.#ctor(LightningChartLib.WinForms.Charting.LightningChart)

Properties

CustomMessage

Custom message per view. Displayed on graph top left corner.

public string CustomMessage { get; set; }

Property Value

string

Margins

Margins between control's edges and for example graph area borders in DIPs. If using ViewXY AxisLayout.AutoAdjustMargins must be disabled this to apply.

public Padding Margins { get; set; }

Property Value

Padding

OwnerChart

Gets Owner chart of the view.

[Browsable(false)]
public LightningChart OwnerChart { get; }

Property Value

LightningChart

Methods

CalcMarginEffects()

Handler of margin / size based items. Should be called after either size or margins changes. Should update all values that depend on those.

protected virtual void CalcMarginEffects()

DeviceButtonClicked(UserInteractiveDeviceEventArgs, UserInteractiveDeviceEventType, LightningChart)

user interactive device button has been clicked.

protected virtual bool DeviceButtonClicked(UserInteractiveDeviceEventArgs eventArguments, UserInteractiveDeviceEventType eventType, LightningChart chart)

Parameters

eventArguments UserInteractiveDeviceEventArgs
param eventArguments M:LightningChartLib.WinForms.Charting.Views.ViewBase.DeviceButtonClicked(LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventType,LightningChartLib.WinForms.Charting.LightningChart)
eventType UserInteractiveDeviceEventType
param eventType M:LightningChartLib.WinForms.Charting.Views.ViewBase.DeviceButtonClicked(LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventType,LightningChartLib.WinForms.Charting.LightningChart)
chart LightningChart
param chart M:LightningChartLib.WinForms.Charting.Views.ViewBase.DeviceButtonClicked(LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventType,LightningChartLib.WinForms.Charting.LightningChart)

Returns

bool
returns M:LightningChartLib.WinForms.Charting.Views.ViewBase.DeviceButtonClicked(LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventType,LightningChartLib.WinForms.Charting.LightningChart)

DeviceButtonDoubleClicked(UserInteractiveDeviceEventArgs, UserInteractiveDeviceEventType, LightningChart)

User interactive device button has been double clicked. For double click the behaviour is almost similar to single click, only raised event differs.

protected virtual bool DeviceButtonDoubleClicked(UserInteractiveDeviceEventArgs eventArguments, UserInteractiveDeviceEventType eventType, LightningChart chart)

Parameters

eventArguments UserInteractiveDeviceEventArgs
param eventArguments M:LightningChartLib.WinForms.Charting.Views.ViewBase.DeviceButtonDoubleClicked(LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventType,LightningChartLib.WinForms.Charting.LightningChart)
eventType UserInteractiveDeviceEventType
param eventType M:LightningChartLib.WinForms.Charting.Views.ViewBase.DeviceButtonDoubleClicked(LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventType,LightningChartLib.WinForms.Charting.LightningChart)
chart LightningChart
param chart M:LightningChartLib.WinForms.Charting.Views.ViewBase.DeviceButtonDoubleClicked(LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventType,LightningChartLib.WinForms.Charting.LightningChart)

Returns

bool
returns M:LightningChartLib.WinForms.Charting.Views.ViewBase.DeviceButtonDoubleClicked(LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventType,LightningChartLib.WinForms.Charting.LightningChart)

DeviceButtonDown(UserInteractiveDeviceEventArgs, UserInteractiveDeviceEventType, LightningChart)

User interactive device button has been pressed down.

protected virtual bool DeviceButtonDown(UserInteractiveDeviceEventArgs eventArguments, UserInteractiveDeviceEventType eventType, LightningChart chart)

Parameters

eventArguments UserInteractiveDeviceEventArgs
param eventArguments M:LightningChartLib.WinForms.Charting.Views.ViewBase.DeviceButtonDown(LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventType,LightningChartLib.WinForms.Charting.LightningChart)
eventType UserInteractiveDeviceEventType
param eventType M:LightningChartLib.WinForms.Charting.Views.ViewBase.DeviceButtonDown(LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventType,LightningChartLib.WinForms.Charting.LightningChart)
chart LightningChart
param chart M:LightningChartLib.WinForms.Charting.Views.ViewBase.DeviceButtonDown(LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventType,LightningChartLib.WinForms.Charting.LightningChart)

Returns

bool
returns M:LightningChartLib.WinForms.Charting.Views.ViewBase.DeviceButtonDown(LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventType,LightningChartLib.WinForms.Charting.LightningChart)

DeviceButtonUp(UserInteractiveDeviceEventArgs, UserInteractiveDeviceEventType, LightningChart)

User interactive device button has been released.

protected virtual bool DeviceButtonUp(UserInteractiveDeviceEventArgs eventArguments, UserInteractiveDeviceEventType eventType, LightningChart chart)

Parameters

eventArguments UserInteractiveDeviceEventArgs
param eventArguments M:LightningChartLib.WinForms.Charting.Views.ViewBase.DeviceButtonUp(LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventType,LightningChartLib.WinForms.Charting.LightningChart)
eventType UserInteractiveDeviceEventType
param eventType M:LightningChartLib.WinForms.Charting.Views.ViewBase.DeviceButtonUp(LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventType,LightningChartLib.WinForms.Charting.LightningChart)
chart LightningChart
param chart M:LightningChartLib.WinForms.Charting.Views.ViewBase.DeviceButtonUp(LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventType,LightningChartLib.WinForms.Charting.LightningChart)

Returns

bool
returns M:LightningChartLib.WinForms.Charting.Views.ViewBase.DeviceButtonUp(LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventType,LightningChartLib.WinForms.Charting.LightningChart)

Dispose(bool)

Clean up any resources being used.

protected override void Dispose(bool disposing)

Parameters

disposing bool

true if managed resources should be disposed, otherwise false.

GetZoomPadding()

Getter of the ZoomPadding, supported by Round and 3D Views ZoomPanOptions.

protected abstract Padding GetZoomPadding()

Returns

Padding

ZoomPadding of the given view, if supported.

HandleDeviceButtonClickedOnLegendBoxScrollBars(LegendBoxBase, UserInteractiveDeviceEventArgs, UserInteractiveDeviceEventType, bool)

Occurs when a user interactive device button is clicked over the legend box scroll bars

protected bool HandleDeviceButtonClickedOnLegendBoxScrollBars(LegendBoxBase legendBox, UserInteractiveDeviceEventArgs eventArguments, UserInteractiveDeviceEventType eventType, bool bIsOutsideGraphArea)

Parameters

legendBox LegendBoxBase
param legendBox M:LightningChartLib.WinForms.Charting.Views.ViewBase.HandleDeviceButtonClickedOnLegendBoxScrollBars(LightningChartLib.WinForms.Charting.Views.LegendBoxBase,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventType,System.Boolean)
eventArguments UserInteractiveDeviceEventArgs
param eventArguments M:LightningChartLib.WinForms.Charting.Views.ViewBase.HandleDeviceButtonClickedOnLegendBoxScrollBars(LightningChartLib.WinForms.Charting.Views.LegendBoxBase,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventType,System.Boolean)
eventType UserInteractiveDeviceEventType
param eventType M:LightningChartLib.WinForms.Charting.Views.ViewBase.HandleDeviceButtonClickedOnLegendBoxScrollBars(LightningChartLib.WinForms.Charting.Views.LegendBoxBase,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventType,System.Boolean)
bIsOutsideGraphArea bool
param bIsOutsideGraphArea M:LightningChartLib.WinForms.Charting.Views.ViewBase.HandleDeviceButtonClickedOnLegendBoxScrollBars(LightningChartLib.WinForms.Charting.Views.LegendBoxBase,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventType,System.Boolean)

Returns

bool
returns M:LightningChartLib.WinForms.Charting.Views.ViewBase.HandleDeviceButtonClickedOnLegendBoxScrollBars(LightningChartLib.WinForms.Charting.Views.LegendBoxBase,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventType,System.Boolean)

HandleDeviceButtonDownAction(UserInteractiveDeviceEventArgs, bool, UserInteractiveObject)

Handle user interactive device button down.

protected virtual bool HandleDeviceButtonDownAction(UserInteractiveDeviceEventArgs eventArguments, bool bIsOutsideGraphArea, UserInteractiveObject item)

Parameters

eventArguments UserInteractiveDeviceEventArgs
param eventArguments M:LightningChartLib.WinForms.Charting.Views.ViewBase.HandleDeviceButtonDownAction(LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,System.Boolean,LightningChartLib.WinForms.Charting.UserInteractiveObject)
bIsOutsideGraphArea bool
param bIsOutsideGraphArea M:LightningChartLib.WinForms.Charting.Views.ViewBase.HandleDeviceButtonDownAction(LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,System.Boolean,LightningChartLib.WinForms.Charting.UserInteractiveObject)
item UserInteractiveObject
param item M:LightningChartLib.WinForms.Charting.Views.ViewBase.HandleDeviceButtonDownAction(LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,System.Boolean,LightningChartLib.WinForms.Charting.UserInteractiveObject)

Returns

bool
returns M:LightningChartLib.WinForms.Charting.Views.ViewBase.HandleDeviceButtonDownAction(LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,System.Boolean,LightningChartLib.WinForms.Charting.UserInteractiveObject)

HandleDeviceButtonDownOnLegendBoxScrollBars(LegendBoxBase, UserInteractiveDeviceEventArgs, UserInteractiveDeviceEventType, bool)

Occurs when a user interactive device button is down on the legend box scroll bars

protected bool HandleDeviceButtonDownOnLegendBoxScrollBars(LegendBoxBase legendBox, UserInteractiveDeviceEventArgs eventArguments, UserInteractiveDeviceEventType eventType, bool bIsOutsideGraphArea)

Parameters

legendBox LegendBoxBase
param legendBox M:LightningChartLib.WinForms.Charting.Views.ViewBase.HandleDeviceButtonDownOnLegendBoxScrollBars(LightningChartLib.WinForms.Charting.Views.LegendBoxBase,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventType,System.Boolean)
eventArguments UserInteractiveDeviceEventArgs
param eventArguments M:LightningChartLib.WinForms.Charting.Views.ViewBase.HandleDeviceButtonDownOnLegendBoxScrollBars(LightningChartLib.WinForms.Charting.Views.LegendBoxBase,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventType,System.Boolean)
eventType UserInteractiveDeviceEventType
param eventType M:LightningChartLib.WinForms.Charting.Views.ViewBase.HandleDeviceButtonDownOnLegendBoxScrollBars(LightningChartLib.WinForms.Charting.Views.LegendBoxBase,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventType,System.Boolean)
bIsOutsideGraphArea bool
param bIsOutsideGraphArea M:LightningChartLib.WinForms.Charting.Views.ViewBase.HandleDeviceButtonDownOnLegendBoxScrollBars(LightningChartLib.WinForms.Charting.Views.LegendBoxBase,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventType,System.Boolean)

Returns

bool
returns M:LightningChartLib.WinForms.Charting.Views.ViewBase.HandleDeviceButtonDownOnLegendBoxScrollBars(LightningChartLib.WinForms.Charting.Views.LegendBoxBase,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventType,System.Boolean)

HandleDeviceButtonUpAction(UserInteractiveDeviceEventArgs, UserInteractiveDeviceEventType, bool, ref bool, ref bool, UserInteractiveObject)

Handle user interactive device button up event.

protected virtual void HandleDeviceButtonUpAction(UserInteractiveDeviceEventArgs eventArguments, UserInteractiveDeviceEventType eventType, bool bIsOutsideGraphArea, ref bool interactedObjectFirst, ref bool bExit, UserInteractiveObject item)

Parameters

eventArguments UserInteractiveDeviceEventArgs
param eventArguments M:LightningChartLib.WinForms.Charting.Views.ViewBase.HandleDeviceButtonUpAction(LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@,LightningChartLib.WinForms.Charting.UserInteractiveObject)
eventType UserInteractiveDeviceEventType
param eventType M:LightningChartLib.WinForms.Charting.Views.ViewBase.HandleDeviceButtonUpAction(LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@,LightningChartLib.WinForms.Charting.UserInteractiveObject)
bIsOutsideGraphArea bool
param bIsOutsideGraphArea M:LightningChartLib.WinForms.Charting.Views.ViewBase.HandleDeviceButtonUpAction(LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@,LightningChartLib.WinForms.Charting.UserInteractiveObject)
interactedObjectFirst bool
param interactedObjectFirst M:LightningChartLib.WinForms.Charting.Views.ViewBase.HandleDeviceButtonUpAction(LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@,LightningChartLib.WinForms.Charting.UserInteractiveObject)
bExit bool
param bExit M:LightningChartLib.WinForms.Charting.Views.ViewBase.HandleDeviceButtonUpAction(LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@,LightningChartLib.WinForms.Charting.UserInteractiveObject)
item UserInteractiveObject
param item M:LightningChartLib.WinForms.Charting.Views.ViewBase.HandleDeviceButtonUpAction(LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@,LightningChartLib.WinForms.Charting.UserInteractiveObject)

HandleDeviceButtonUpOnLegendBoxScrollBars(LegendBoxBase, UserInteractiveDeviceEventArgs, UserInteractiveDeviceEventType, bool, ref bool, ref bool)

Occurs when a user interactive device button is up over the legend box scroll bars.

protected void HandleDeviceButtonUpOnLegendBoxScrollBars(LegendBoxBase legendBox, UserInteractiveDeviceEventArgs eventArguments, UserInteractiveDeviceEventType eventType, bool bIsOutsideGraphArea, ref bool mousedObjectFirst, ref bool exit)

Parameters

legendBox LegendBoxBase
param legendBox M:LightningChartLib.WinForms.Charting.Views.ViewBase.HandleDeviceButtonUpOnLegendBoxScrollBars(LightningChartLib.WinForms.Charting.Views.LegendBoxBase,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@)
eventArguments UserInteractiveDeviceEventArgs
param eventArguments M:LightningChartLib.WinForms.Charting.Views.ViewBase.HandleDeviceButtonUpOnLegendBoxScrollBars(LightningChartLib.WinForms.Charting.Views.LegendBoxBase,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@)
eventType UserInteractiveDeviceEventType
param eventType M:LightningChartLib.WinForms.Charting.Views.ViewBase.HandleDeviceButtonUpOnLegendBoxScrollBars(LightningChartLib.WinForms.Charting.Views.LegendBoxBase,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@)
bIsOutsideGraphArea bool
param bIsOutsideGraphArea M:LightningChartLib.WinForms.Charting.Views.ViewBase.HandleDeviceButtonUpOnLegendBoxScrollBars(LightningChartLib.WinForms.Charting.Views.LegendBoxBase,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@)
mousedObjectFirst bool
param mousedObjectFirst M:LightningChartLib.WinForms.Charting.Views.ViewBase.HandleDeviceButtonUpOnLegendBoxScrollBars(LightningChartLib.WinForms.Charting.Views.LegendBoxBase,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@)
exit bool
param exit M:LightningChartLib.WinForms.Charting.Views.ViewBase.HandleDeviceButtonUpOnLegendBoxScrollBars(LightningChartLib.WinForms.Charting.Views.LegendBoxBase,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@)

HandleDeviceMoveAction(UserInteractiveDeviceEventArgs, bool, UserInteractiveObject)

Handle user interactive device move.

protected virtual bool HandleDeviceMoveAction(UserInteractiveDeviceEventArgs eventArguments, bool bIsOutsideGraphArea, UserInteractiveObject item)

Parameters

eventArguments UserInteractiveDeviceEventArgs
param eventArguments M:LightningChartLib.WinForms.Charting.Views.ViewBase.HandleDeviceMoveAction(LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,System.Boolean,LightningChartLib.WinForms.Charting.UserInteractiveObject)
bIsOutsideGraphArea bool
param bIsOutsideGraphArea M:LightningChartLib.WinForms.Charting.Views.ViewBase.HandleDeviceMoveAction(LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,System.Boolean,LightningChartLib.WinForms.Charting.UserInteractiveObject)
item UserInteractiveObject
param item M:LightningChartLib.WinForms.Charting.Views.ViewBase.HandleDeviceMoveAction(LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,System.Boolean,LightningChartLib.WinForms.Charting.UserInteractiveObject)

Returns

bool
returns M:LightningChartLib.WinForms.Charting.Views.ViewBase.HandleDeviceMoveAction(LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,System.Boolean,LightningChartLib.WinForms.Charting.UserInteractiveObject)

HandleDeviceMoveOnLegendBoxScrollBars(LegendBoxBase, UserInteractiveDeviceEventArgs, bool)

Occurs when a user interactive device is moved over the legend box scroll bars

protected bool HandleDeviceMoveOnLegendBoxScrollBars(LegendBoxBase legendBox, UserInteractiveDeviceEventArgs eventArguments, bool bIsOutsideGraphArea)

Parameters

legendBox LegendBoxBase
param legendBox M:LightningChartLib.WinForms.Charting.Views.ViewBase.HandleDeviceMoveOnLegendBoxScrollBars(LightningChartLib.WinForms.Charting.Views.LegendBoxBase,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,System.Boolean)
eventArguments UserInteractiveDeviceEventArgs
param eventArguments M:LightningChartLib.WinForms.Charting.Views.ViewBase.HandleDeviceMoveOnLegendBoxScrollBars(LightningChartLib.WinForms.Charting.Views.LegendBoxBase,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,System.Boolean)
bIsOutsideGraphArea bool
param bIsOutsideGraphArea M:LightningChartLib.WinForms.Charting.Views.ViewBase.HandleDeviceMoveOnLegendBoxScrollBars(LightningChartLib.WinForms.Charting.Views.LegendBoxBase,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,System.Boolean)

Returns

bool
returns M:LightningChartLib.WinForms.Charting.Views.ViewBase.HandleDeviceMoveOnLegendBoxScrollBars(LightningChartLib.WinForms.Charting.Views.LegendBoxBase,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,System.Boolean)

HandleHorizontalScrollBarsDeviceButtonClicked(UserInteractiveDeviceEventArgs, UserInteractiveDeviceEventType, bool)

Handle ScrollBar user interactive device button clicked event.

protected bool HandleHorizontalScrollBarsDeviceButtonClicked(UserInteractiveDeviceEventArgs eventArguments, UserInteractiveDeviceEventType eventType, bool bIsOutsideGraphArea)

Parameters

eventArguments UserInteractiveDeviceEventArgs
param eventArguments M:LightningChartLib.WinForms.Charting.Views.ViewBase.HandleHorizontalScrollBarsDeviceButtonClicked(LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventType,System.Boolean)
eventType UserInteractiveDeviceEventType
param eventType M:LightningChartLib.WinForms.Charting.Views.ViewBase.HandleHorizontalScrollBarsDeviceButtonClicked(LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventType,System.Boolean)
bIsOutsideGraphArea bool
param bIsOutsideGraphArea M:LightningChartLib.WinForms.Charting.Views.ViewBase.HandleHorizontalScrollBarsDeviceButtonClicked(LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventType,System.Boolean)

Returns

bool
returns M:LightningChartLib.WinForms.Charting.Views.ViewBase.HandleHorizontalScrollBarsDeviceButtonClicked(LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventType,System.Boolean)

HandleHorizontalScrollBarsDeviceButtonDown(UserInteractiveDeviceEventArgs, UserInteractiveDeviceEventType, bool)

Handle ScrollBar user interactive device button down event.

protected bool HandleHorizontalScrollBarsDeviceButtonDown(UserInteractiveDeviceEventArgs eventArguments, UserInteractiveDeviceEventType eventType, bool bIsOutsideGraphArea)

Parameters

eventArguments UserInteractiveDeviceEventArgs
param eventArguments M:LightningChartLib.WinForms.Charting.Views.ViewBase.HandleHorizontalScrollBarsDeviceButtonDown(LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventType,System.Boolean)
eventType UserInteractiveDeviceEventType
param eventType M:LightningChartLib.WinForms.Charting.Views.ViewBase.HandleHorizontalScrollBarsDeviceButtonDown(LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventType,System.Boolean)
bIsOutsideGraphArea bool
param bIsOutsideGraphArea M:LightningChartLib.WinForms.Charting.Views.ViewBase.HandleHorizontalScrollBarsDeviceButtonDown(LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventType,System.Boolean)

Returns

bool
returns M:LightningChartLib.WinForms.Charting.Views.ViewBase.HandleHorizontalScrollBarsDeviceButtonDown(LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventType,System.Boolean)

HandleHorizontalScrollBarsDeviceButtonUp(UserInteractiveDeviceEventArgs, UserInteractiveDeviceEventType, bool, ref bool, ref bool)

Handle horizontal scroll bars interactive device button up event.

protected void HandleHorizontalScrollBarsDeviceButtonUp(UserInteractiveDeviceEventArgs eventArguments, UserInteractiveDeviceEventType eventType, bool bIsOutsideGraphArea, ref bool mousedObjectFirst, ref bool exit)

Parameters

eventArguments UserInteractiveDeviceEventArgs
param eventArguments M:LightningChartLib.WinForms.Charting.Views.ViewBase.HandleHorizontalScrollBarsDeviceButtonUp(LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@)
eventType UserInteractiveDeviceEventType
param eventType M:LightningChartLib.WinForms.Charting.Views.ViewBase.HandleHorizontalScrollBarsDeviceButtonUp(LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@)
bIsOutsideGraphArea bool
param bIsOutsideGraphArea M:LightningChartLib.WinForms.Charting.Views.ViewBase.HandleHorizontalScrollBarsDeviceButtonUp(LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@)
mousedObjectFirst bool
param mousedObjectFirst M:LightningChartLib.WinForms.Charting.Views.ViewBase.HandleHorizontalScrollBarsDeviceButtonUp(LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@)
exit bool
param exit M:LightningChartLib.WinForms.Charting.Views.ViewBase.HandleHorizontalScrollBarsDeviceButtonUp(LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@)

HandleHorizontalScrollBarsDeviceMove(UserInteractiveDeviceEventArgs, bool, UserInteractiveObject)

Handle ScrollBar user interactive device move on different views.

protected virtual bool HandleHorizontalScrollBarsDeviceMove(UserInteractiveDeviceEventArgs eventArguments, bool bIsOutsideGraphArea, UserInteractiveObject mibHandled)

Parameters

eventArguments UserInteractiveDeviceEventArgs
param eventArguments M:LightningChartLib.WinForms.Charting.Views.ViewBase.HandleHorizontalScrollBarsDeviceMove(LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,System.Boolean,LightningChartLib.WinForms.Charting.UserInteractiveObject)
bIsOutsideGraphArea bool
param bIsOutsideGraphArea M:LightningChartLib.WinForms.Charting.Views.ViewBase.HandleHorizontalScrollBarsDeviceMove(LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,System.Boolean,LightningChartLib.WinForms.Charting.UserInteractiveObject)
mibHandled UserInteractiveObject
param mibHandled M:LightningChartLib.WinForms.Charting.Views.ViewBase.HandleHorizontalScrollBarsDeviceMove(LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,System.Boolean,LightningChartLib.WinForms.Charting.UserInteractiveObject)

Returns

bool
returns M:LightningChartLib.WinForms.Charting.Views.ViewBase.HandleHorizontalScrollBarsDeviceMove(LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,System.Boolean,LightningChartLib.WinForms.Charting.UserInteractiveObject)

HandleMarginsChanged()

Handle margins changed

protected virtual void HandleMarginsChanged()

HandleVerticalScrollBarsDeviceButtonClicked(UserInteractiveDeviceEventArgs, UserInteractiveDeviceEventType, bool)

Occurs when vertical scroll bars were clicked by device button.

protected bool HandleVerticalScrollBarsDeviceButtonClicked(UserInteractiveDeviceEventArgs eventArguments, UserInteractiveDeviceEventType eventType, bool bIsOutsideGraphArea)

Parameters

eventArguments UserInteractiveDeviceEventArgs
param eventArguments M:LightningChartLib.WinForms.Charting.Views.ViewBase.HandleVerticalScrollBarsDeviceButtonClicked(LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventType,System.Boolean)
eventType UserInteractiveDeviceEventType
param eventType M:LightningChartLib.WinForms.Charting.Views.ViewBase.HandleVerticalScrollBarsDeviceButtonClicked(LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventType,System.Boolean)
bIsOutsideGraphArea bool
param bIsOutsideGraphArea M:LightningChartLib.WinForms.Charting.Views.ViewBase.HandleVerticalScrollBarsDeviceButtonClicked(LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventType,System.Boolean)

Returns

bool
returns M:LightningChartLib.WinForms.Charting.Views.ViewBase.HandleVerticalScrollBarsDeviceButtonClicked(LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventType,System.Boolean)

HandleVerticalScrollBarsDeviceButtonDown(UserInteractiveDeviceEventArgs, UserInteractiveDeviceEventType, bool)

Handle ScrollBar user interactive device button down event.

protected bool HandleVerticalScrollBarsDeviceButtonDown(UserInteractiveDeviceEventArgs eventArguments, UserInteractiveDeviceEventType eventType, bool bIsOutsideGraphArea)

Parameters

eventArguments UserInteractiveDeviceEventArgs
param eventArguments M:LightningChartLib.WinForms.Charting.Views.ViewBase.HandleVerticalScrollBarsDeviceButtonDown(LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventType,System.Boolean)
eventType UserInteractiveDeviceEventType
param eventType M:LightningChartLib.WinForms.Charting.Views.ViewBase.HandleVerticalScrollBarsDeviceButtonDown(LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventType,System.Boolean)
bIsOutsideGraphArea bool
param bIsOutsideGraphArea M:LightningChartLib.WinForms.Charting.Views.ViewBase.HandleVerticalScrollBarsDeviceButtonDown(LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventType,System.Boolean)

Returns

bool
returns M:LightningChartLib.WinForms.Charting.Views.ViewBase.HandleVerticalScrollBarsDeviceButtonDown(LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventType,System.Boolean)

HandleVerticalScrollBarsDeviceButtonUp(UserInteractiveDeviceEventArgs, UserInteractiveDeviceEventType, bool, ref bool, ref bool)

Handle vertical scroll bars user interactive device button up event.

protected void HandleVerticalScrollBarsDeviceButtonUp(UserInteractiveDeviceEventArgs eventArguments, UserInteractiveDeviceEventType eventType, bool bIsOutsideGraphArea, ref bool mousedObjectFirst, ref bool exit)

Parameters

eventArguments UserInteractiveDeviceEventArgs
param eventArguments M:LightningChartLib.WinForms.Charting.Views.ViewBase.HandleVerticalScrollBarsDeviceButtonUp(LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@)
eventType UserInteractiveDeviceEventType
param eventType M:LightningChartLib.WinForms.Charting.Views.ViewBase.HandleVerticalScrollBarsDeviceButtonUp(LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@)
bIsOutsideGraphArea bool
param bIsOutsideGraphArea M:LightningChartLib.WinForms.Charting.Views.ViewBase.HandleVerticalScrollBarsDeviceButtonUp(LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@)
mousedObjectFirst bool
param mousedObjectFirst M:LightningChartLib.WinForms.Charting.Views.ViewBase.HandleVerticalScrollBarsDeviceButtonUp(LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@)
exit bool
param exit M:LightningChartLib.WinForms.Charting.Views.ViewBase.HandleVerticalScrollBarsDeviceButtonUp(LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@)

HandleVerticalScrollBarsDeviceMove(UserInteractiveDeviceEventArgs, bool, UserInteractiveObject)

Handle vertical scroll bar user interactive device move on different views.

protected virtual bool HandleVerticalScrollBarsDeviceMove(UserInteractiveDeviceEventArgs eventArguments, bool bIsOutsideGraphArea, UserInteractiveObject mibHandled)

Parameters

eventArguments UserInteractiveDeviceEventArgs
param eventArguments M:LightningChartLib.WinForms.Charting.Views.ViewBase.HandleVerticalScrollBarsDeviceMove(LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,System.Boolean,LightningChartLib.WinForms.Charting.UserInteractiveObject)
bIsOutsideGraphArea bool
param bIsOutsideGraphArea M:LightningChartLib.WinForms.Charting.Views.ViewBase.HandleVerticalScrollBarsDeviceMove(LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,System.Boolean,LightningChartLib.WinForms.Charting.UserInteractiveObject)
mibHandled UserInteractiveObject
param mibHandled M:LightningChartLib.WinForms.Charting.Views.ViewBase.HandleVerticalScrollBarsDeviceMove(LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,System.Boolean,LightningChartLib.WinForms.Charting.UserInteractiveObject)

Returns

bool
returns M:LightningChartLib.WinForms.Charting.Views.ViewBase.HandleVerticalScrollBarsDeviceMove(LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,System.Boolean,LightningChartLib.WinForms.Charting.UserInteractiveObject)

ItemListChanged(object, ListChangedEventArgs)

Render chart if item list changed.

protected virtual void ItemListChanged(object sender, ListChangedEventArgs e)

Parameters

sender object
param sender M:LightningChartLib.WinForms.Charting.Views.ViewBase.ItemListChanged(System.Object,System.ComponentModel.ListChangedEventArgs)
e ListChangedEventArgs
param e M:LightningChartLib.WinForms.Charting.Views.ViewBase.ItemListChanged(System.Object,System.ComponentModel.ListChangedEventArgs)

MoveOnSameCoordinate(int, int)

Don't deal with mouse move if the coordinate has not changed. It causes massive CPU load when having lots of data and effect timer is running.

protected bool MoveOnSameCoordinate(int iMouseX, int iMouseY)

Parameters

iMouseX int
param iMouseX M:LightningChartLib.WinForms.Charting.Views.ViewBase.MoveOnSameCoordinate(System.Int32,System.Int32)
iMouseY int
param iMouseY M:LightningChartLib.WinForms.Charting.Views.ViewBase.MoveOnSameCoordinate(System.Int32,System.Int32)

Returns

bool
returns M:LightningChartLib.WinForms.Charting.Views.ViewBase.MoveOnSameCoordinate(System.Int32,System.Int32)

PositionOverGraph(CoordXY)

Check is position is over graph.

protected virtual bool PositionOverGraph(CoordXY coord)

Parameters

coord CoordXY
param coord M:LightningChartLib.WinForms.Charting.Views.ViewBase.PositionOverGraph(LightningChartLib.WinForms.Charting.CoordXY)

Returns

bool
returns M:LightningChartLib.WinForms.Charting.Views.ViewBase.PositionOverGraph(LightningChartLib.WinForms.Charting.CoordXY)

SetInteractiveObjectToIdle(UserInteractiveObject)

Reset interactive object state to idle.

protected static void SetInteractiveObjectToIdle(UserInteractiveObject mib)

Parameters

mib UserInteractiveObject
param mib M:LightningChartLib.WinForms.Charting.Views.ViewBase.SetInteractiveObjectToIdle(LightningChartLib.WinForms.Charting.UserInteractiveObject)

UserInteractiveDeviceMoved(UserInteractiveDeviceEventArgs, UserInteractiveDeviceEventType, LightningChart)

User interactive device has been moved.

protected virtual bool UserInteractiveDeviceMoved(UserInteractiveDeviceEventArgs eventArguments, UserInteractiveDeviceEventType eventType, LightningChart chart)

Parameters

eventArguments UserInteractiveDeviceEventArgs
param eventArguments M:LightningChartLib.WinForms.Charting.Views.ViewBase.UserInteractiveDeviceMoved(LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventType,LightningChartLib.WinForms.Charting.LightningChart)
eventType UserInteractiveDeviceEventType
param eventType M:LightningChartLib.WinForms.Charting.Views.ViewBase.UserInteractiveDeviceMoved(LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventType,LightningChartLib.WinForms.Charting.LightningChart)
chart LightningChart
param chart M:LightningChartLib.WinForms.Charting.Views.ViewBase.UserInteractiveDeviceMoved(LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventType,LightningChartLib.WinForms.Charting.LightningChart)

Returns

bool
returns M:LightningChartLib.WinForms.Charting.Views.ViewBase.UserInteractiveDeviceMoved(LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventType,LightningChartLib.WinForms.Charting.LightningChart)

WheelScrolled(UserInteractiveDeviceEventArgs, LightningChart)

Mouse wheel has been scrolled.

public virtual bool WheelScrolled(UserInteractiveDeviceEventArgs eventArguments, LightningChart chart)

Parameters

eventArguments UserInteractiveDeviceEventArgs
param eventArguments M:LightningChartLib.WinForms.Charting.Views.ViewBase.WheelScrolled(LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,LightningChartLib.WinForms.Charting.LightningChart)
chart LightningChart
param chart M:LightningChartLib.WinForms.Charting.Views.ViewBase.WheelScrolled(LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,LightningChartLib.WinForms.Charting.LightningChart)

Returns

bool
returns M:LightningChartLib.WinForms.Charting.Views.ViewBase.WheelScrolled(LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,LightningChartLib.WinForms.Charting.LightningChart)

Events

MarginsChanged

Margins changed.

public event ViewBase.MarginsChangedEventHandler MarginsChanged

Event Type

ViewBase.MarginsChangedEventHandler