コード例 #1
0
 private void venuesChart_ObjectHotTracked(object sender, HotTrackEventArgs e)
 {
     if (!e.HitInfo.InSeries)
     {
         e.Cancel = true;
     }
 }
コード例 #2
0
 protected virtual void Chart_ObjectSelected(object sender, HotTrackEventArgs e)
 {
     if (e.Object is Series)
     {
         e.Cancel = !SeriesSelection;
         if (SeriesSelection)
         {
             this.seriesSelected = (Series)e.Object;
             this.pointSelected  = e.AdditionalObject as SeriesPoint;
         }
     }
     else
     {
         if (AllowSelectAnotherObject(e.Object))
         {
             this.selectedAnotherObject = e.Object;
             e.Cancel = false;
         }
         else
         {
             this.selectedAnotherObject = null;
             e.Cancel = true;
             ChartControl.ClearSelection(false);
         }
         if (SeriesSelection)
         {
             this.seriesSelected = null;
             this.pointSelected  = null;
         }
     }
     UpdateControls();
 }
コード例 #3
0
 private void OnChartObjectHotTracked(object sender, HotTrackEventArgs e)
 {
     if (!(e.Object is Series))
     {
         e.Cancel = true;
     }
 }
コード例 #4
0
        private void chartObjectHotTracked(object sender, HotTrackEventArgs e)
        {
            var point = e.AdditionalObject as SeriesPoint;

            if (point == null)
            {
                hideToolTip(e);
                return;
            }

            var schemaItemDTO = _presenter.SchemaItemDTOFrom(point.Tag);
            var message       = _presenter.DescriptionFor(schemaItemDTO);

            if (string.IsNullOrEmpty(message) || schemaItemDTO == null)
            {
                hideToolTip(e);
                return;
            }

            var imageIndex = _imageListRetriever.ImageIndex(schemaItemDTO.IconName);

            if (imageIndex != _toolTipController.ImageIndex)
            {
                hideToolTip(e);
            }

            _toolTipController.ImageIndex = _imageListRetriever.ImageIndex(schemaItemDTO.IconName);
            _toolTipController.ShowHint(message);
        }
コード例 #5
0
        private void chartControl1_ObjectHotTracked(object sender, HotTrackEventArgs e)
        {
            #region Add tooltip code here
            //if (e.HitInfo.SeriesPoint != null)
            //    selectedPoint = e.HitInfo.SeriesPoint;

            //if (selectedPoint != null && isPressed)
            //{

            //    DiagramCoordinates point =
            //        ((XYDiagram)(sender as ChartControl).Diagram).PointToDiagram(e.HitInfo.HitPoint);

            //    if (lastY != -1)
            //    {
            //        VisualRange rangeY = ((XYDiagram)(sender as ChartControl).Diagram).AxisY.VisualRange;
            //        double delta = ((double)rangeY.MaxValue - (double)rangeY.MinValue) / 8;

            //        if (selectedPoint.Values[0] >= (double)rangeY.MaxValue - delta)
            //            rangeY.MaxValue = selectedPoint.Values[0] + delta;

            //        selectedPoint.Values[0] = point.NumericalValue;

            //    }

            //    ((ChartControl)sender).RefreshData();
            //    lastY = e.HitInfo.HitPoint.Y;
            //    return;
            //}

            //lastY = -1;
            #endregion
        }
コード例 #6
0
 private void chart_ObjectSelected(object sender, HotTrackEventArgs e)
 {
     if (e.HitInfo.InSeries)
     {
         gridView1.FocusedRowHandle = gridView1.GetRowHandle(chart.Series.IndexOf(((Series)e.Object)));
     }
 }
コード例 #7
0
        private void onObjectHotTracked(HotTrackEventArgs e)
        {
            var series = e.Series();
            var point  = e.HitInfo.SeriesPoint;

            if (series == null || point == null || !point.Values.Any())
            {
                hideToolTip(e);
                return;
            }

            var value     = point.Values[0];
            var intValue  = Math.Ceiling(point.Values[0]);
            var valueText = _doubleFormatter.Format(point.Values[0]);

            if (value == intValue)
            {
                valueText = _intFormatter.Format(Convert.ToInt32(intValue));
            }

            var superToolTip = _toolTipCreator.CreateToolTip($"{AxisY.Title.Text}: {valueText}", series.Name);
            var args         = new ToolTipControllerShowEventArgs {
                SuperTip = superToolTip
            };

            ToolTipController.ShowHint(args);
        }
 protected void WebChartControlPie_ObjectSelected(object sender, HotTrackEventArgs e)
 {
     if (!(e.Object is Series))
     {
         e.Cancel = true;
         WebChartControlPie.SelectedItems.Clear();
     }
 }
コード例 #9
0
 private void chartControl1_ObjectSelected(object sender, HotTrackEventArgs e)
 {
     if (e.HitInfo.InSeries)
     {
         int count = e.HitInfo.Series.View.ValuesCount;
         MessageBox.Show(this, String.Format("The selected series is ploted using {0} series point values.", count));
     }
 }
コード例 #10
0
 void volumeChart_ObjectSelected(object sender, HotTrackEventArgs e)
 {
     if (e.Object is DevExpress.XtraCharts.Series)
     {
         return;
     }
     e.Cancel = true;
 }
コード例 #11
0
        void chartControl1_ObjectHotTracked(object sender, HotTrackEventArgs e)
        {
            SeriesPoint point = e.AdditionalObject as SeriesPoint;

            if (!Object.ReferenceEquals(point, m_HotTrackedPoint))
            {
                m_HotTrackedPoint = point;
                chartControl1.Refresh();
            }
        }
コード例 #12
0
 private void chartControl1_ObjectHotTracked(object sender, HotTrackEventArgs e)
 {
     // Display the object's type.
     this.Text = e.Object.GetType().ToString();
     // Display the additional object's type, when it is available.
     if (e.AdditionalObject != null)
     {
         this.Text += " (" + e.AdditionalObject.GetType().ToString() + ")";
     }
 }
コード例 #13
0
 private void chartControl1_ObjectHotTracked(object sender, HotTrackEventArgs e)
 {
     if (e.HitInfo.SeriesPoint != null)
     {
         Cursor = System.Windows.Forms.Cursors.Hand;
     }
     else
     {
         Cursor = System.Windows.Forms.Cursors.Default;
     }
 }
コード例 #14
0
 private void inventoryChart_ObjectHotTracked(object sender, HotTrackEventArgs e)
 {
     if (e.HitInfo.InAnnotation && e.Object is TextAnnotation)
     {
         Cursor.Current = Cursors.Hand;
     }
     else
     {
         Cursor.Current = Cursors.Default;
     }
 }
コード例 #15
0
 protected virtual void Chart_ObjectHotTracked(object sender, HotTrackEventArgs e)
 {
     if (e.Object is Series)
     {
         e.Cancel = !SeriesSelection;
     }
     else
     {
         e.Cancel = !AllowSelectAnotherObject(e.Object);
     }
 }
 private void chartControl1_ObjectHotTracked(object sender, HotTrackEventArgs e)
 {
     if (e.AdditionalObject is AxisTitle)
     {
         MessageBox.Show(e.AdditionalObject.GetType().ToString());
     }
     if (e.AdditionalObject is AxisLabelItem)
     {
         MessageBox.Show(((AxisLabelItem)e.AdditionalObject).AxisValue.ToString());
     }
 }
コード例 #17
0
ファイル: GanttChart.cs プロジェクト: gofixiao/HYPDM_Pro
 private void ccProjectGantt_ObjectHotTracked(object sender, HotTrackEventArgs e)
 {
     //if (e.HitInfo.SeriesPoint != null)
     //{
     //    DateTime time = e.HitInfo.SeriesPoint.DateTimeValues[0];
     //    toolTipController1.ShowHint(e.HitInfo.SeriesPoint.Argument, Form.MousePosition);
     //}
     //else
     //{
     //    toolTipController1.HideHint();
     //}
 }
コード例 #18
0
 void stockChart_ObjectSelected(object sender, HotTrackEventArgs e)
 {
     if (isSelection && e.HitInfo.InIndicator)
     {
         Indicator indicator = e.HitInfo.Indicator;
         if (indicator is TrendLine || indicator is FibonacciIndicator)
         {
             ChartHelper.RemoveIndicator(stockChart, PriceSeriesView, indicator);
         }
     }
     e.Cancel = true;
 }
コード例 #19
0
ファイル: ExceptionAnalyse.aspx.cs プロジェクト: rebider/soa
    protected void chart_ObjectSelected(object sender, HotTrackEventArgs e)
    {
        Series series = e.Object as Series;

        if (series != null)
        {
            ExplodedSeriesPointCollection explodedPoints = ((PieSeriesViewBase)series.View).ExplodedPoints;
            SeriesPoint point = (SeriesPoint)e.AdditionalObject;
            explodedPoints.ToggleExplodedState(point);
        }
        e.Cancel = series == null;
    }
コード例 #20
0
 private void chartControl1_ObjectSelected(object sender, HotTrackEventArgs e)
 {
     // Prevent the chart's diagram from being selected.
     if (e.Object is XYDiagram)
     {
         e.Cancel = true;
     }
     else
     {
         MessageBox.Show(e.Object.GetType().ToString());
     }
 }
コード例 #21
0
 private void ccProjectGantt_ObjectHotTracked(object sender, HotTrackEventArgs e)
 {
     //if (e.HitInfo.SeriesPoint != null)
     //{
     //    DateTime time = e.HitInfo.SeriesPoint.DateTimeValues[0];
     //    toolTipController1.ShowHint(e.HitInfo.SeriesPoint.Argument, Form.MousePosition);
     //}
     //else
     //{
     //    toolTipController1.HideHint();
     //}
 }
コード例 #22
0
 void stockChart_ObjectHotTracked(object sender, HotTrackEventArgs e)
 {
     if (!isSelection || !e.HitInfo.InIndicator)
     {
         e.Cancel = true;
     }
     else if (e.HitInfo.InIndicator)
     {
         Indicator indicator = e.HitInfo.Indicator;
         if (!(indicator is TrendLine) && !(indicator is FibonacciIndicator))
         {
             e.Cancel = true;
         }
     }
 }
コード例 #23
0
        private void chartControl1_ObjectSelected(object sender, HotTrackEventArgs e)
        {
            //选择线
            if (e.Object is Series)
            {
                Series _se = e.Object as Series;

                foreach (Series _se1 in this.chartControl1.Series)
                {
                    _se1.Label.Visible = showLabel;
                }

                _se.Label.Visible = true;
            }
        }
コード例 #24
0
        private void onObjectHotTracked(HotTrackEventArgs e)
        {
            var series = e.Series();

            _latestTrackedCurvedData = null;
            _latestSeriesPoint       = null;
            if (series == null)
            {
                hideToolTip(e);
                return;
            }

            var diagramCoordinates = Chart.DiagramCoordinatesAt(e);

            _latestSeriesPoint = e.HitInfo.SeriesPoint;
            SuperToolTip superToolTip = null;

            var observedCurveData = _presenter.ObservedCurveDataFor(diagramCoordinates.Pane.Name, series.Name);

            if (observedCurveData != null)
            {
                superToolTip = getSuperToolTipFor(observedCurveData, _latestSeriesPoint, diagramCoordinates);
            }

            if (superToolTip == null)
            {
                _latestTrackedCurvedData = _presenter.CurveDataFor(diagramCoordinates.Pane.Name, series.Name);
                if (_latestTrackedCurvedData == null)
                {
                    hideToolTip(e);
                    return;
                }

                superToolTip = getSuperToolTipFor(_latestTrackedCurvedData, _latestSeriesPoint, diagramCoordinates);
            }
            if (superToolTip == null)
            {
                hideToolTip(e);
                return;
            }

            var args = new ToolTipControllerShowEventArgs {
                SuperTip = superToolTip
            };

            Chart.ToolTipController.ShowHint(args);
        }
コード例 #25
0
        private void chartControl1_ObjectHotTracked(object sender, HotTrackEventArgs e)
        {
            SeriesPoint point = e.AdditionalObject as SeriesPoint;

            if (point != null)
            {
                graphassets objectpointer = (graphassets)point.Tag;
                DateTime    obj1          = objectpointer.DateTime;
                string      obj11         = obj1.ToString("MM/dd H:mm:ss");
                decimal     bid           = objectpointer.BidPrice;
                decimal     ask           = objectpointer.AskPrice;
                decimal     last          = objectpointer.Price;
                string      obj12         = objectpointer.Asset;
                int         vol           = objectpointer.Volume;
                toolTipController1.ShowHint(obj12 + " " + "Bid:" + bid + " Ask:" + ask + " Last:" + last + " Time:" + obj11 + " Volume:" + vol);
            }
        }
コード例 #26
0
        void ChartControlOnObjectSelected(object sender, HotTrackEventArgs hotTrackEventArgs)
        {
            ApplyHitInfoRules(hotTrackEventArgs, _modelOptionsChartEx.HotTrackHitInfo);
            if (!hotTrackEventArgs.Cancel && hotTrackEventArgs.HitInfo.InSeries)
            {
                var argumentDataMember = View.ObjectTypeInfo.FindMember(((SeriesBase)hotTrackEventArgs.Object).ArgumentDataMember);
                if (argumentDataMember != null)
                {
                    var collectionSource = Application.CreateCollectionSource(ObjectSpace, View.ObjectTypeInfo.Type, View.Model.Id, CollectionSourceMode.Normal);
                    var argumentValue    = ReflectionHelper.Convert(hotTrackEventArgs.HitInfo.SeriesPoint.Argument, argumentDataMember.MemberType);
                    var criteriaOperator = CriteriaOperator.Parse(argumentDataMember.Name + "=?", argumentValue);

                    collectionSource.Criteria["arg"] = criteriaOperator;
                    var customSelectedObjects = ((ISelectionCriteria)View.Editor);
                    customSelectedObjects.SelectionCriteria = criteriaOperator;
                    customSelectedObjects.AddSelectedObjects(((IEnumerable)collectionSource.Collection).Cast <object>());
                }
            }
        }
コード例 #27
0
 void ApplyHitInfoRules(HotTrackEventArgs hotTrackEventArgs, IModelChartHitInfo modelChartHitInfo)
 {
     if (modelChartHitInfo.NodeEnabled)
     {
         var chartHitInfo = hotTrackEventArgs.HitInfo;
         foreach (var propertyInfo in typeof(IModelChartHitInfo).GetProperties())
         {
             var value = propertyInfo.GetValue(modelChartHitInfo, null);
             if (value != null)
             {
                 var hitInfoValue = (bool)chartHitInfo.GetPropertyValue(propertyInfo.Name);
                 if (hitInfoValue)
                 {
                     hotTrackEventArgs.Cancel = !(bool)value;
                 }
             }
         }
     }
 }
コード例 #28
0
 /// <summary>
 /// Lấy thông tin tọa độ (dòng,cột) của cell olap tại seriesPoint đang chọn trên chart
 /// </summary>
 protected void WebChart_ObjectSelected(object sender, HotTrackEventArgs e)
 {
     // Cột,dòng
     try
     {
         var sp = e.AdditionalObject as SeriesPoint;
         if (sp == null)
         {
             return;
         }
         var cr = sp.Tag as int[];
         if (cr == null || cr.Length < 1)
         {
             return;
         }
         Session["Row_Col_Sel"] = new System.Drawing.Point(cr.Last(), cr.First());
         GC.Collect();
     }
     catch { }
 }
コード例 #29
0
        private void chartMain_ObjectHotTracked(object sender, HotTrackEventArgs e)
        {
            if (selectedPoint != null && (CETCManagerApp.Instance.ToolByttonNowStatu == ToolButtonDrawType.SLOP))
            {
                DiagramCoordinates point = MainDiagram.PointToDiagram(e.HitInfo.HitPoint);

                selectedPoint.NumericalArgument = point.NumericalArgument;

                selectedPoint.Values[0] = point.NumericalValue;


                double a     = selectedPoint.NumericalArgument - basePoint.NumericalArgument;
                double b     = selectedPoint.Values[0] - basePoint.Values[0];
                double slope = -a / b * 1.0;
                //((SuperTag)e.Series.Tag).SeriesLabelString = e.LabelText;

                ((TextAnnotation)basePoint.Annotations[0]).Text = "K=" + slope.ToString("n1");

                ((ChartControl)sender).RefreshData();
                return;
            }
        }
        private void chartControl1_ObjectHotTracked(object sender, HotTrackEventArgs e)
        {
            if (e.HitInfo.SeriesPoint != null)
            {
                selectedPoint = e.HitInfo.SeriesPoint;
            }

            if (selectedPoint != null && isPressed)
            {
                DiagramCoordinates point =
                    ((XYDiagram)(sender as ChartControl).Diagram).PointToDiagram(e.HitInfo.HitPoint);

                if (lastY != -1)
                {
                    // Update AxisY.WholeRange if the point is too close to diagram bounds
                    WholeRange range = ((XYDiagram)(sender as ChartControl).Diagram).AxisY.WholeRange;
                    double     delta = ((double)range.MaxValue - (double)range.MinValue) / 8;

                    if (selectedPoint.Values[0] >= (double)range.MaxValue - delta)
                    {
                        range.MaxValue = selectedPoint.Values[0] + delta;
                    }

                    selectedPoint.Values[0] = point.NumericalValue;

                    if (point.QualitativeArgument != "")
                    {
                        selectedPoint.Argument = point.QualitativeArgument;
                    }
                }

                ((ChartControl)sender).RefreshData();
                lastY = e.HitInfo.HitPoint.Y;
                return;
            }

            lastY = -1;
        }
コード例 #31
0
		protected virtual void Chart_ObjectSelected(object sender, HotTrackEventArgs e) {
			if (e.Object is Series) {
				e.Cancel = !SeriesSelection;
                if(SeriesSelection) {
                    this.seriesSelected = (Series)e.Object;
                    this.pointSelected = e.AdditionalObject as SeriesPoint;
                }
			} else {
                if(AllowSelectAnotherObject(e.Object)) {
                    this.selectedAnotherObject = e.Object;
                    e.Cancel = false;
                }
                else {
                    this.selectedAnotherObject = null;
                    e.Cancel = true;
                    ChartControl.ClearSelection(false);
                }
                if(SeriesSelection) {
                    this.seriesSelected = null;
                    this.pointSelected = null;
                }
			}
			UpdateControls();
		}
        private void chartControl1_ObjectHotTracked(object sender, HotTrackEventArgs e)
        {
            if (e.HitInfo.InSeries && ((Series)e.HitInfo.Series).Name == "Scattered")
            {
                if (e.HitInfo.SeriesPoint != null)
                {
                    selectedSeriesPoint = e.HitInfo.SeriesPoint;

                    if ((Form.MouseButtons & MouseButtons.Left) == MouseButtons.Left)
                    {
                        editedSeriesPoint = e.HitInfo.SeriesPoint;
                    }
                    else
                    {
                        editedSeriesPoint = null;
                    }
                }
            }

            if (editedSeriesPoint != null)
            {
                DiagramCoordinates diagramCoordinates = ((XYDiagram)chartControl1.Diagram).PointToDiagram(chartControl1.PointToClient(Form.MousePosition));

                if (diagramCoordinates.IsEmpty)
                {
                    return;
                }

                editedSeriesPoint.Argument  = diagramCoordinates.NumericalArgument.ToString();
                editedSeriesPoint.Values[0] = diagramCoordinates.NumericalValue;

                DrawApproximatedSeries();
            }

            chartControl1.Cursor = (editedSeriesPoint != null || (e.HitInfo.InSeries && ((Series)e.HitInfo.Series).Name == "Scattered") ? Cursors.Hand : Cursors.Default);
        }
コード例 #33
0
ファイル: frmMain.cs プロジェクト: BadButton/WOT-Statistics
        void _chart_ObjectHotTracked(object sender, HotTrackEventArgs e)
        {
            SeriesPoint point = e.AdditionalObject as SeriesPoint;

            if (point != null)
            {

                string s = String.Format("Name: {0}{1}Value: {2}{1}Date: {3}", e.Object, Environment.NewLine, point.Values[0], point.DateTimeArgument.ToString(UserSettings.DateFormat));
                toolTipController1.ShowHint(s);
            }
            else
                toolTipController1.HideHint();
        }
コード例 #34
0
		protected virtual void Chart_ObjectHotTracked(object sender, HotTrackEventArgs e) {
            if(e.Object is Series)
                e.Cancel = !SeriesSelection;
            else
                e.Cancel =  !AllowSelectAnotherObject(e.Object);
		}
コード例 #35
0
ファイル: ExceptionAnalyse.aspx.cs プロジェクト: vebin/soa
 protected void chart_ObjectSelected(object sender, HotTrackEventArgs e)
 {
     Series series = e.Object as Series;
     if (series != null)
     {
         ExplodedSeriesPointCollection explodedPoints = ((PieSeriesViewBase)series.View).ExplodedPoints;
         SeriesPoint point = (SeriesPoint)e.AdditionalObject;
         explodedPoints.ToggleExplodedState(point);
     }
     e.Cancel = series == null;
 }
コード例 #36
0
        //饼状图单击移出事件
        private void chartControl_ObjectSelected(object sender, HotTrackEventArgs e)
        {
            ViewType vT = this.getViewTypByIndex(this.icbeChartType.SelectedIndex);
            try
            {
                if (vT == ViewType.Pie)
                {
                    Series ser = (Series)e.HitInfo.Series;
                    SeriesPoint sp = e.HitInfo.SeriesPoint;

                    bool sp_exploded = false;
                    foreach (SeriesPoint spp in ((PieSeriesView)ser.View).ExplodedPoints)
                    {
                        if (sp == spp) sp_exploded = true;
                    }

                    if (sp_exploded == true) ((PieSeriesView)ser.View).ExplodedPoints.Remove(sp);
                    else if (e.HitInfo.SeriesPoint != null)
                        ((PieSeriesView)ser.View).ExplodedPoints.Add(e.HitInfo.SeriesPoint);
                }
            }
            catch { }
        }
コード例 #37
0
ファイル: MapViewerEx.cs プロジェクト: ChrisPea/TuningSuites
        private void chartControl1_ObjectHotTracked(object sender, HotTrackEventArgs e)
        {
            if (e.Object is Series)
            {
                Series s = (Series)e.Object;
                if (e.AdditionalObject is SeriesPoint)
                {
                    SeriesPoint sp = (SeriesPoint)e.AdditionalObject;
                    _sp_dragging = (SeriesPoint)e.AdditionalObject;
                    //timer4.Enabled = true;
                    // alleen hier selecteren, niet meer blinken
                    if (_sp_dragging != null)
                    {
                        string yaxisvalue = _sp_dragging.Argument;
                        int rowhandle = GetRowForAxisValue(yaxisvalue);
                        if (m_TableWidth == 1)
                        {
                            // single column graph.. 
                            int numberofrows = m_map_length;
                            if (m_issixteenbit) numberofrows /= 2;
                            rowhandle = (numberofrows - 1) - Convert.ToInt32(yaxisvalue);
                        }
                        if (rowhandle != -1)
                        {
                            gridView1.ClearSelection();
                            gridView1.SelectCell(rowhandle, gridView1.Columns[(int)trackBarControl1.Value]);
                        }
                    }

                    string detailline = Y_axis_name + ": " + sp.Argument + Environment.NewLine + Z_axis_name + ": " + sp.Values[0].ToString();
                    if (m_map_name.StartsWith("Ign_map_0!") || m_map_name.StartsWith("Ign_map_4!")) detailline += " \u00b0";// +"C";
                    toolTipController1.ShowHint(detailline, "Details", Cursor.Position);
                }
            }
            else
            {
                toolTipController1.HideHint();
                
            }

        }
コード例 #38
0
 protected void chart_ObjectSelected(object sender, HotTrackEventArgs e)
 {
     //Session["pointSel"] = new ChartSeriesPointSelection(1, e.AdditionalObject, e.Object);
     //GC.Collect();
 }
コード例 #39
0
ファイル: wcICCube.ascx.cs プロジェクト: tuyen-truong/SwordBI
 /// <summary>
 /// Lấy thông tin tọa độ (dòng,cột) của cell olap tại seriesPoint đang chọn trên chart
 /// </summary>
 protected void WebChart_ObjectSelected(object sender, HotTrackEventArgs e)
 {
     // Cột,dòng
     try
     {
         var sp = e.AdditionalObject as SeriesPoint;
         if (sp == null) return;
         var cr = sp.Tag as int[];
         if (cr == null || cr.Length < 1) return;
         Session["Row_Col_Sel"] = new System.Drawing.Point(cr.Last(), cr.First());
         GC.Collect();
     }
     catch { }
 }