void stockChart_MouseDown(object sender, MouseEventArgs e) { if (!isSelection) { draggingIndicator = CreateDraggingIndicator(); if (draggingIndicator == null) { return; } DiagramCoordinates coords = Diagram.PointToDiagram(e.Location); draggingIndicator.Point1.Argument = coords.DateTimeArgument; draggingIndicator.Point1.ValueLevel = ValueLevel.Close; draggingIndicator.Point2.Argument = coords.DateTimeArgument; draggingIndicator.Point2.ValueLevel = ValueLevel.Close; PriceSeriesView.Indicators.Add(draggingIndicator); trendlineBorder = new ConstantLine(); trendlineBorder.AxisValue = coords.DateTimeArgument; trendlineBorder.LineStyle.DashStyle = DashStyle.Dash; trendlineBorder.LineStyle.Thickness = 1; trendlineBorder.ShowInLegend = false; Diagram.AxisX.ConstantLines.Add(trendlineBorder); stockChart.Capture = true; isDrawing = true; stockChart.Capture = true; } }
void stockChart_MouseUp(object sender, MouseEventArgs e) { if (!isSelection) { draggingIndicator = null; Diagram.AxisX.ConstantLines.Remove(trendlineBorder); trendlineBorder = null; isDrawing = false; stockChart.Capture = false; } }