BaseChartIndicatorPainter
The indicator renderer base class on the chart (for example, lines, histograms, etc.).
Inherits: ChartBaseViewModel
Implements: IChartIndicatorPainter, IAsyncPersistable
Properties
public IChartIndicatorElement Element { get; private set; }
value = baseChartIndicatorPainter.Element
baseChartIndicatorPainter.Element = value
The chart element representing the indicator.
public IReadOnlyList<IChartElement> InnerElements { get; }
value = baseChartIndicatorPainter.InnerElements
Child elements.
protected bool IsAttached { get; }
value = baseChartIndicatorPainter.IsAttached
Whether this painter is currently attached to chart element.
Methods
protected void AddChildElement(IChartElement element)
baseChartIndicatorPainter.AddChildElement(element)
Add inner chart element.
- element
- Element.
public virtual bool Draw(IChartDrawData data)
result = baseChartIndicatorPainter.Draw(data)
To process the new data.
- data
- New data.
Returns: if the data was successfully drawn, otherwise, returns .
protected bool DrawValues(IList<IndicatorData> vals, IChartElement element, Func<IndicatorData, double> getValue)
result = baseChartIndicatorPainter.DrawValues(vals, element, getValue)
Draw indicator values using value getter.
- vals
- Values.
- element
- Element.
- getValue
- Converter.
Returns: if the data was successfully drawn, otherwise, returns .
protected bool DrawValues(IList<IndicatorData> vals, IChartElement element)
result = baseChartIndicatorPainter.DrawValues(vals, element)
Draw indicator single double values.
- vals
- Values.
- element
- Element.
Returns: if the data was successfully drawn, otherwise, returns .
protected bool DrawValues(IList<IndicatorData> vals1, IList<IndicatorData> vals2, IChartElement element)
result = baseChartIndicatorPainter.DrawValues(vals1, vals2, element)
Draw indicator band values (2 doubles).
- vals1
- Values 1.
- vals2
- Values 2.
- element
- Element.
Returns: if the data was successfully drawn, otherwise, returns .
protected bool DrawValues(IList<IndicatorData> vals1, IList<IndicatorData> vals2, IChartElement element, Func<double, double, double> op)
result = baseChartIndicatorPainter.DrawValues(vals1, vals2, element, op)
Draw indicator converting from 2 doubles to one with converter.
- vals1
- Values 1.
- vals2
- Values 2.
- element
- Element.
- op
- Operation.
Returns: if the data was successfully drawn, otherwise, returns .
public virtual Task LoadAsync(SettingsStorage storage, CancellationToken cancellationToken)
result = baseChartIndicatorPainter.LoadAsync(storage, cancellationToken)
Load settings.
- storage
- Settings storage.
- cancellationToken
- CancellationToken
Returns: Task
public void OnAttached(IChartIndicatorElement element)
baseChartIndicatorPainter.OnAttached(element)
Called when this painter is attached to chart indicator element.
public void OnDetached()
baseChartIndicatorPainter.OnDetached()
Called when this painter is detached from chart indicator element.
protected abstract bool OnDraw(TIndicator indicator, IDictionary<IIndicator, IList<IndicatorData>> data)
result = baseChartIndicatorPainter.OnDraw(indicator, data)
Draw values on chart.
- indicator
- Indicator.
- data
- Indicator values to draw on chart.
Returns: if the data was successfully drawn, otherwise, returns .
protected void RemoveChildElement(IChartElement element)
baseChartIndicatorPainter.RemoveChildElement(element)
Remove inner chart element.
- element
- Element.
public virtual void Reset()
baseChartIndicatorPainter.Reset()
To reset painter child elements.
public virtual Task SaveAsync(SettingsStorage storage, CancellationToken cancellationToken)
result = baseChartIndicatorPainter.SaveAsync(storage, cancellationToken)
Save settings.
- storage
- Settings storage.
- cancellationToken
- CancellationToken
Returns: Task