How Do I get the Y value of a series (cursor tool intersect)
Posted: Tue Mar 03, 2009 9:10 am
Hello
Im a beginner as regards programming the Steema charts. Im trying to get the point of intersection of a vertical line (Cursor Tool) and a Series on a TeeChart. Im looking for the Y-value of the Series (not a screen co-ord)
Im developing a Windows application in Visual C#.
Ive added a TeeChart to a form. Its called Chart1
In the windows form constructor Ive the following code:
Chart1.Series.Add(Voltages);
mainCursor = new Steema.TeeChart.Tools.CursorTool(Chart1);
mainCursor.FollowMouse = true;
mainCursor.Style =Steema.TeeChart.Tools.CursorToolStyles.Vertical;
mainCursor.Pen.Width = 1;
mainCursor.Pen.Color = Color.Red;
mainCursor.Pen.Style = System.Drawing.Drawing2D.DashStyle.Dash;
mainCursor.Change += new CursorChangeEventHandler(mainCursor_Change);
Then in the Cursor change event:
void mainCursor_Change(object sender, CursorChangeEventArgs e) {
mainCursor.Series = voltageLines;
mainCursor.SnapToPoint();
}
If I add the following to the mainCursor_Change event:
double x1 = mainCursor.XValue;
double y1 = mainCursor.YValue;
then y1 is the value of the mouse position. Not the y-intersection of the Series which is what I want.
The way Im thinking it should be done is to somehow return an index based on the xposition of the Cursor Tool and then use this index to retreive the Y-value. But Im not sure how I do this. Any ideas? Thanks.
Im a beginner as regards programming the Steema charts. Im trying to get the point of intersection of a vertical line (Cursor Tool) and a Series on a TeeChart. Im looking for the Y-value of the Series (not a screen co-ord)
Im developing a Windows application in Visual C#.
Ive added a TeeChart to a form. Its called Chart1
In the windows form constructor Ive the following code:
Chart1.Series.Add(Voltages);
mainCursor = new Steema.TeeChart.Tools.CursorTool(Chart1);
mainCursor.FollowMouse = true;
mainCursor.Style =Steema.TeeChart.Tools.CursorToolStyles.Vertical;
mainCursor.Pen.Width = 1;
mainCursor.Pen.Color = Color.Red;
mainCursor.Pen.Style = System.Drawing.Drawing2D.DashStyle.Dash;
mainCursor.Change += new CursorChangeEventHandler(mainCursor_Change);
Then in the Cursor change event:
void mainCursor_Change(object sender, CursorChangeEventArgs e) {
mainCursor.Series = voltageLines;
mainCursor.SnapToPoint();
}
If I add the following to the mainCursor_Change event:
double x1 = mainCursor.XValue;
double y1 = mainCursor.YValue;
then y1 is the value of the mouse position. Not the y-intersection of the Series which is what I want.
The way Im thinking it should be done is to somehow return an index based on the xposition of the Cursor Tool and then use this index to retreive the Y-value. But Im not sure how I do this. Any ideas? Thanks.