corelibraries-devexpress-dot-xtracharts-dot-financialindicator-dot-point1.md
Gets the first point for a financial indicator.
Namespace : DevExpress.XtraCharts
Assembly : DevExpress.XtraCharts.v25.2.dll
NuGet Package : DevExpress.Charts
[PersistenceMode(PersistenceMode.InnerProperty)]
[XtraChartsLocalizableCategory(XtraChartsCategory.Behavior)]
public FinancialIndicatorPoint Point1 { get; }
<XtraChartsLocalizableCategory(XtraChartsCategory.Behavior)>
<PersistenceMode(PersistenceMode.InnerProperty)>
Public ReadOnly Property Point1 As FinancialIndicatorPoint
| Type | Description |
|---|---|
| FinancialIndicatorPoint |
A FinancialIndicatorPoint object, which represents the financial indicator’s first point.
|
To create a FinancialIndicator class descendant (FibonacciIndicator or TrendLine), it is necessary to specify its Point1 and FinancialIndicator.Point2 properties.
And, each point requires its FinancialIndicatorPoint.Argument and FinancialIndicatorPoint.ValueLevel properties to be specified, which are used to obtain a point’s argument and value from the series data, for which the current financial indicator is drawn.
For more information, see Indicators.
This example demonstrates how a Trend Line can be added to a series’ collection of indicators at runtime.
Note
A complete sample project is available at https://github.com/DevExpress-Examples/winforms-chart-add-a-trend-line
using System;
using System.Drawing;
using System.Windows.Forms;
using DevExpress.XtraCharts;
// ...
private void Form1_Load (object sender, EventArgs e) {
// Create an empty chart.
ChartControl stockChart = new ChartControl();
// Create a stock series, add it to the chart and set its properties.
Series series1 = new Series("Series 1", ViewType.Stock);
stockChart.Series.Add(series1);
series1.ArgumentScaleType = ScaleType.DateTime;
series1.ValueScaleType = ScaleType.Numerical;
// Add points to the series.
series1.Points.Add(new SeriesPoint(new DateTime(1994, 3, 1),
new object[] { 4.00, 5.00, 5.00, 4.85 }));
series1.Points.Add(new SeriesPoint(new DateTime(1994, 3, 2),
new object[] { 6.05, 8.05, 6.05, 7.05 }));
series1.Points.Add(new SeriesPoint(new DateTime(1994, 3, 3),
new object[] { 6.25, 8.25, 6.75, 7.15 }));
// Create and customize a trendline,
TrendLine trendline1 = new TrendLine("A Trend");
trendline1.Point1.Argument = new DateTime(1994, 3, 1);
trendline1.Point1.ValueLevel = ValueLevel.High;
trendline1.Point2.Argument = new DateTime(1994, 3, 3);
trendline1.Point2.ValueLevel = ValueLevel.High;
trendline1.ExtrapolateToInfinity = false;
trendline1.Color = Color.Red;
trendline1.LineStyle.DashStyle = DashStyle.Dash;
// Cast the view type of the series to the Stock view.
StockSeriesView myView = ((StockSeriesView)series1.View);
// Define the Y-axis range.
myView.AxisY.WholeRange.AlwaysShowZeroLevel = false;
// Add the trendline to the series collection of indicators.
myView.Indicators.Add(trendline1);
// Add the chart to the form.
stockChart.Dock = DockStyle.Fill;
this.Controls.Add(stockChart);
}
Imports System
Imports System.Drawing
Imports System.Windows.Forms
Imports DevExpress.XtraCharts
' ...
Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs) Handles MyBase.Load
' Create an empty chart.
Dim stockChart As New ChartControl()
' Create a stock series, add it to the chart and set its properties.
Dim series1 As New Series("Series 1", ViewType.Stock)
stockChart.Series.Add(series1)
series1.ArgumentScaleType = ScaleType.DateTime
series1.ValueScaleType = ScaleType.Numerical
' Add points to the series.
series1.Points.Add(New SeriesPoint(New DateTime(1994, 3, 1), New Object() { 4.00, 5.00, 5.00, 4.85 }))
series1.Points.Add(New SeriesPoint(New DateTime(1994, 3, 2), New Object() { 6.05, 8.05, 6.05, 7.05 }))
series1.Points.Add(New SeriesPoint(New DateTime(1994, 3, 3), New Object() { 6.25, 8.25, 6.75, 7.15 }))
' Create and customize a trendline,
Dim trendline1 As New TrendLine("A Trend")
trendline1.Point1.Argument = New DateTime(1994, 3, 1)
trendline1.Point1.ValueLevel = ValueLevel.High
trendline1.Point2.Argument = New DateTime(1994, 3, 3)
trendline1.Point2.ValueLevel = ValueLevel.High
trendline1.ExtrapolateToInfinity = False
trendline1.Color = Color.Red
trendline1.LineStyle.DashStyle = DashStyle.Dash
' Cast the view type of the series to the Stock view.
Dim myView As StockSeriesView = (CType(series1.View, StockSeriesView))
' Define the Y-axis range.
myView.AxisY.WholeRange.AlwaysShowZeroLevel = False
' Add the trendline to the series collection of indicators.
myView.Indicators.Add(trendline1)
' Add the chart to the form.
stockChart.Dock = DockStyle.Fill
Me.Controls.Add(stockChart)
End Sub
See Also