/// <summary> /// Handles the MouseLeave event of the element control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="Syncfusion.Windows.Chart.ChartMouseEventArgs"/> instance containing the event data.</param> void element_MouseLeave(object sender, ChartMouseEventArgs e) { DependencyObject dp = sender as DependencyObject; if (dp == null) { return; } ICommand command = dp.GetValue(dproperty) as ICommand; if (command == null) { return; } if (command.CanExecute(e)) { command.Execute(e); } }
protected override void OnMouseMove(ChartMouseEventArgs obj) { if (MouseUpNumber < 2 || _handleLine == null) { base.OnMouseMove(obj); return; } _handleLine.Time2 = obj.TimeValue; _handleLine.Y2 = obj.YValue; var handleLineBarsNumber = _handleLine.GetBarsNumber(Chart.Bars, Chart.Symbol); var mainFanLineSecondBarIndex = _handleLine.GetStartBarIndex(Chart.Bars, Chart.Symbol) + handleLineBarsNumber / 2; MainFanLine.Time2 = Chart.Bars.GetOpenTime(mainFanLineSecondBarIndex, Chart.Symbol); MainFanLine.Y2 = _handleLine.GetBottomPrice() + _handleLine.GetPriceDelta() / 2; DrawSideFans(MainFanLine); }
protected override void OnMouseMove(ChartMouseEventArgs obj) { ChartTrendLine line = null; if (MouseUpNumber == 1) { line = _mainLine; } else if (MouseUpNumber == 2) { line = _distanceLine; } if (line == null) { return; } line.Time2 = obj.TimeValue; line.Y2 = obj.YValue; }
protected override void OnMouseUp(ChartMouseEventArgs obj) { if (MouseUpNumber == _linesNumber + 1) { FinishDrawing(); return; } if (_firstLine == null && _linesNumber >= 1) { var name = GetObjectName("FirstLine"); DrawLine(obj, name, ref _firstLine); } else if (_secondLine == null && MouseUpNumber == 2 && _linesNumber >= 2) { var name = GetObjectName("SecondLine"); DrawLine(obj, name, ref _secondLine); } else if (_thirdLine == null && MouseUpNumber == 3 && _linesNumber >= 3) { var name = GetObjectName("ThirdLine"); DrawLine(obj, name, ref _thirdLine); } else if (_fourthLine == null && MouseUpNumber == 4 && _linesNumber >= 4) { var name = GetObjectName("FourthLine"); DrawLine(obj, name, ref _fourthLine); } else if (_fifthLine == null && MouseUpNumber == 5 && _linesNumber >= 5) { var name = GetObjectName("FifthLine"); DrawLine(obj, name, ref _fifthLine); } }
protected override void OnMouseUp(ChartMouseEventArgs obj) { if (MouseUpNumber == 2) { if (CallStopDrawing) { FinishDrawing(); } return; } if (_mainFanLine == null) { var name = GetObjectName("MainFan"); _mainFanLine = Chart.DrawTrendLine(name, obj.TimeValue, obj.YValue, obj.TimeValue, obj.YValue, _mainFanSettings.Color, _mainFanSettings.Thickness, _mainFanSettings.Style); _mainFanLine.IsInteractive = true; _mainFanLine.ExtendToInfinity = true; } }
protected override void OnMouseMove(ChartMouseEventArgs obj) { if (!_mouseDownBarIndex.HasValue) { return; } var mouseMoveBarIndex = (int)obj.BarIndex; var diff = mouseMoveBarIndex - _mouseDownBarIndex.Value; for (int i = 0; i < _number; i++) { var name = GetObjectName(i.ToString()); var lineIndex = _mouseDownBarIndex.Value + (diff * i); var verticalLine = Chart.DrawVerticalLine(name, lineIndex, Color); verticalLine.IsInteractive = true; } }
private void _chart_MouseUp(ChartMouseEventArgs obj) { if ((obj.CtrlKey && UseCtrl) || (obj.ShiftKey && UseShift) || (obj.AltKey && UseAlt)) { if (TrendLineSelected == null) { Print("Please select one trendline first"); } else { _closeFormTrendLine(); if (TrendLineSelected != null) { ThreadForm = new Thread(_createFormTrendLineOptions); ThreadForm.SetApartmentState(ApartmentState.STA); ThreadForm.Start(TrendLineSelected); } } } }
protected override void OnMouseMove(ChartMouseEventArgs obj) { if (_schiffLine == null) { return; } if (_handleLine == null) { _schiffLine.Time2 = obj.TimeValue; _schiffLine.Y2 = obj.YValue; } else { _handleLine.Time2 = obj.TimeValue; _handleLine.Y2 = obj.YValue; UpdateMedianLine(_medianLine, _schiffLine, _handleLine); DrawPercentLevels(_medianLine, _handleLine, Id); } }
protected override void OnMouseMove(ChartMouseEventArgs obj) { if (_rectangle != null) { _rectangle.Time2 = obj.TimeValue; _rectangle.Y2 = obj.YValue; if (_settings.ShowPriceLevels) { DrawOrUpdateHorizontalLines(MainFanLine, _horizontalTrendLines); } if (_settings.ShowTimeLevels) { DrawOrUpdateVerticalLines(MainFanLine, _verticalTrendLines); } DrawOrUpdateExtendedSideLines(MainFanLine, ref _extendedHorizontalLine, ref _extendedVerticalLine); } base.OnMouseMove(obj); }
protected override void OnMouseMove(ChartMouseEventArgs obj) { if (MouseUpNumber == 1) { _leftTriangle.Time2 = obj.TimeValue; _leftTriangle.Y2 = obj.YValue; } else if (MouseUpNumber == 2) { _leftTriangle.Time3 = obj.TimeValue; _leftTriangle.Y3 = obj.YValue; } else if (MouseUpNumber == 3) { _rightTriangle.Time2 = obj.TimeValue; _rightTriangle.Y2 = obj.YValue; } else if (MouseUpNumber == 4) { _rightTriangle.Time3 = obj.TimeValue; _rightTriangle.Y3 = obj.YValue; } }
protected override void OnMouseUp(ChartMouseEventArgs obj) { if (MouseUpNumber < 2) { base.OnMouseUp(obj); return; } if (MouseUpNumber == 2) { var name = GetObjectName("HandleLine"); _handleLine = Chart.DrawTrendLine(name, obj.TimeValue, obj.YValue, obj.TimeValue, obj.YValue, MainFanSettings.Color, MainFanSettings.Thickness, MainFanSettings.Style); _handleLine.IsInteractive = true; base.OnMouseUp(obj); } else { FinishDrawing(); } }
void PortfolioGrid_MouseClick(object sender, ChartMouseEventArgs e) { RefreshContributionChart((int)e.Segment.CorrespondingPoints[0].DataPoint.X); }
private void Chart_MouseMove(ChartMouseEventArgs obj) { ExecuteInTryCatch(() => OnMouseMove(obj)); }
private void OnChartMouseDown(ChartMouseEventArgs args) { Chart.MouseDown -= OnChartMouseDown; HideHowToUseText(); }
private void _chart_MouseDown(ChartMouseEventArgs obj) { _closeFormTrendLine(); }
static void OnSeriesMouseMove(object sender, ChartMouseEventArgs e) { }
private void OnMapSeriesMouseMove(object sender, ChartMouseEventArgs e) { }
private void Chart_MouseDown(ChartMouseEventArgs obj) { _isMouseDown = true; ExecuteInTryCatch(() => OnMouseDown(obj)); }
protected virtual void OnMouseUp(ChartMouseEventArgs obj) { }