Пример #1
0
            /// <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);
                }
            }
Пример #2
0
        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);
            }
        }
Пример #5
0
        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;
            }
        }
Пример #6
0
        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);
                    }
                }
            }
        }
Пример #8
0
        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);
            }
        }
Пример #9
0
        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);
        }
Пример #10
0
 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;
     }
 }
Пример #11
0
        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();
            }
        }
Пример #12
0
 void PortfolioGrid_MouseClick(object sender, ChartMouseEventArgs e)
 {
     RefreshContributionChart((int)e.Segment.CorrespondingPoints[0].DataPoint.X);
 }
Пример #13
0
 private void Chart_MouseMove(ChartMouseEventArgs obj)
 {
     ExecuteInTryCatch(() => OnMouseMove(obj));
 }
Пример #14
0
 private void OnChartMouseDown(ChartMouseEventArgs args)
 {
     Chart.MouseDown -= OnChartMouseDown;
     HideHowToUseText();
 }
 private void _chart_MouseDown(ChartMouseEventArgs obj)
 {
     _closeFormTrendLine();
 }
Пример #16
0
 static void OnSeriesMouseMove(object sender, ChartMouseEventArgs e)
 {
 }
Пример #17
0
 private void OnMapSeriesMouseMove(object sender, ChartMouseEventArgs e)
 {
 }
Пример #18
0
        private void Chart_MouseDown(ChartMouseEventArgs obj)
        {
            _isMouseDown = true;

            ExecuteInTryCatch(() => OnMouseDown(obj));
        }
Пример #19
0
 protected virtual void OnMouseUp(ChartMouseEventArgs obj)
 {
 }