public GraphPointBase(GraphPointBase dataPoint) { SeriesName = dataPoint.SeriesName; DateStamp = dataPoint.DateStamp; Val = dataPoint.Val; Count = dataPoint.Count; Tag = dataPoint.Tag; }
private void chart1_MouseDoubleClick(object sender, MouseEventArgs e) { HitTestResult result = chart1.HitTest(e.X, e.Y); if (result.ChartElementType != ChartElementType.DataPoint) { return; } if (DataPointDoubleClick != null) { DataPoint point = result.Series.Points[result.PointIndex]; GraphPointBase dp = new GraphPointBase() { DateStamp = point == null?DateTime.Now:DateTime.FromOADate(point.XValue), Val = point == null?0:point.YValues[0], SeriesName = result.Series.Name, Tag = result.Series.Tag ?? new object() }; DataPointDoubleClick(this, dp); } }