Class
ChartNode

Base class for all models that form the ChartArea tree.

Definition

Namespace:Telerik.Charting

Assembly:Telerik.WinControls.ChartView.dll

Syntax:

cs-api-definition
public abstract class ChartNode : PropertyBagObject, IDisposable, INotifyPropertyChanged

Inheritance: objectDisposableObjectPropertyBagObjectChartNode

Derived Classes: AxisTickModelChartElementContentNodeDataPoint

Implements: IDisposableINotifyPropertyChanged

Inherited Members PropertyBagObject.IsLocalValue(int)PropertyBagObject.GetValue(int)PropertyBagObject.SetValue(int, object)PropertyBagObject.ClearValue(int)PropertyBagObject.GetTypedValue<T>(int, T)PropertyBagObject.DisposeManagedResources()PropertyBagObject.PropertyStoreDisposableObject.Dispose()DisposableObject.DisposeUnmanagedResources()DisposableObject.IsDisposingDisposableObject.IsDisposedDisposableObject.EventsDisposableObject.DisposingDisposableObject.Disposed

Constructors

ChartNode()

Initializes a new instance of the ChartNode class.

Declaration

cs-api-definition
protected ChartNode()

Properties

CollectionIndex

Gets the index of this node in its owning typed collection. An AxisLabelModel for example will have this property set to the index of the label within the Labels collection.

Declaration

cs-api-definition
[Browsable(false)]
public int CollectionIndex { get; }

Property Value

int

Index

Gets the index of this node in its parent ChartElement nodes collection.

Declaration

cs-api-definition
[Browsable(false)]
public int Index { get; }

Property Value

int

IsArrangeValid

Gets a value indicating whether the node is laid-out on the chart scene.

Declaration

cs-api-definition
[Browsable(false)]
public bool IsArrangeValid { get; }

Property Value

bool

IsTreeLoaded

Gets a value indicating whether the logical tree this node is part of is loaded.

Declaration

cs-api-definition
[Browsable(false)]
public virtual bool IsTreeLoaded { get; }

Property Value

bool

Remarks

This actually checks for a valid ChartAreaModel reference and asks whether the area itself is loaded. This value may differ from the current NodeState.

LayoutSlot

Gets the rectangle (in physical coordinates) where this node resides.

Declaration

cs-api-definition
[Browsable(false)]
public RadRect LayoutSlot { get; }

Property Value

RadRect

NodeState

Gets the current state of the node.

Declaration

cs-api-definition
[Browsable(false)]
public NodeState NodeState { get; }

Property Value

NodeState

Parent

Gets the ChartElement where this node resides.

Declaration

cs-api-definition
[Browsable(false)]
public ChartElement Parent { get; }

Property Value

ChartElement

Presenter

Gets the IChartElementPresenter instance where this node is visualized.

Declaration

cs-api-definition
[Browsable(false)]
public virtual IChartElementPresenter Presenter { get; }

Property Value

IChartElementPresenter

Methods

Arrange(RadRect, bool)

Arranges the node within the specified layout slot.

Declaration

cs-api-definition
public RadRect Arrange(RadRect rect, bool shouldRoundLayout = true)

Parameters

rect

RadRect

shouldRoundLayout

bool

Returns

RadRect

ClearValueCore(int)

Core implementation for clearing a property value. Override to provide custom clearing logic.

Declaration

cs-api-definition
public override bool ClearValueCore(int key)

Parameters

key

int

The property key to clear.

Returns

bool

true if the value was cleared successfully; otherwise, false.

Overrides PropertyBagObject.ClearValueCore(int)

Invalidate()

Delegates an "Invalidate" request to the owning IChartView instance (if any).

Declaration

cs-api-definition
public virtual void Invalidate()

SetValueCore(int, object)

Core implementation for setting a property value. Override to provide custom setting logic.

Declaration

cs-api-definition
public override bool SetValueCore(int key, object value)

Parameters

key

int

The property key.

value

object

The property value to set.

Returns

bool

true if the value was set successfully; otherwise, false.

Overrides PropertyBagObject.SetValueCore(int, object)

Events

PropertyChanged

Occurs when a value of some property has changed.

Declaration

cs-api-definition
public event PropertyChangedEventHandler PropertyChanged

Event Value

PropertyChangedEventHandler

Implements INotifyPropertyChanged.PropertyChanged