示例#1
0
 private void inventoryChart_ObjectSelected(object sender, DevExpress.XtraCharts.HotTrackEventArgs e)
 {
     if (e.HitInfo.InSeries && e.AdditionalObject is SeriesPoint)
     {
         SeriesPoint currentPoint = (SeriesPoint)e.AdditionalObject;
         if (currentPoint.Tag.GetType() == typeof(InventoryChart.BO.CategoryItem))
         {
             InventoryChart.BO.CategoryItem currentCategory = (InventoryChart.BO.CategoryItem)currentPoint.Tag;
             int        categoryID            = currentCategory.CategoryID;
             DataFilter currentCategoryFilter = new DataFilter("ProductItems.CategoryID", "System.Int32", DataFilterCondition.Equal, categoryID);
             this.inventoryChart.Series["ProductUnits"].DataFilters.Clear();
             this.inventoryChart.Series["ProductUnits"].DataFilters.Add(currentCategoryFilter);
             this.inventoryChart.Series["CategoryUnits"].Visible = false;
             this.inventoryChart.Series["ProductUnits"].Visible  = true;
             this.inventoryChart.Legend.AlignmentHorizontal      = LegendAlignmentHorizontal.RightOutside;
             this.inventoryChart.Legend.AlignmentVertical        = LegendAlignmentVertical.Center;
             this.inventoryChart.Annotations[0].Visible          = true;
             PieSeriesView view = (PieSeriesView)this.inventoryChart.Series["ProductUnits"].View;
             view.Titles[0].Text = currentCategory.CategoryName;
         }
     }
     else if (e.HitInfo.InAnnotation && e.Object is TextAnnotation)
     {
         this.inventoryChart.Annotations[0].Visible          = false;
         this.inventoryChart.Series["CategoryUnits"].Visible = true;
         this.inventoryChart.Series["ProductUnits"].Visible  = false;
         this.inventoryChart.Legend.AlignmentHorizontal      = LegendAlignmentHorizontal.Center;
         this.inventoryChart.Legend.AlignmentVertical        = LegendAlignmentVertical.TopOutside;
     }
 }
示例#2
0
        private void chartControl1_ObjectHotTracked(object sender, DevExpress.XtraCharts.HotTrackEventArgs e)
        {
            SeriesPoint point = e.AdditionalObject as SeriesPoint;

            if (point != null)
            {
                PivotChartDataSourceRowItem coord = point.Tag as PivotChartDataSourceRowItem;

                ChartControl           chart  = (ChartControl)sender;
                PivotGridControl       pivot  = (PivotGridControl)chart.DataSource;
                PivotCellEventArgs     info   = pivot.Cells.GetCellInfo(coord.CellX, coord.CellY);
                PivotSummaryDataSource source = info.CreateSummaryDataSource();
                string s = string.Empty;
                for (int i = 0; i < source.RowCount; i++)
                {
                    s += "Country = " + source.GetValue(i, 0).ToString() +
                         "\r\tYear = " + source.GetValue(i, 1).ToString() +
                         "\r\tExtended Price = " + source.GetValue(i, 2).ToString() + "\r\n";
                }
                toolTipController1.ShowHint(s);
            }
            else
            {
                toolTipController1.HideHint();
            }
        }
示例#3
0
 private void chartControl1_ObjectSelected(object sender, DevExpress.XtraCharts.HotTrackEventArgs e)
 {
     if (e.HitInfo.SeriesPoint != null)
     {
         if (selectedSeriesPoint != e.HitInfo.SeriesPoint)
         {
             selectedSeriesPoint = e.HitInfo.SeriesPoint;
             this.chartControl1.Refresh();
         }
     }
 }
 private void venuesChart_ObjectSelected(object sender, DevExpress.XtraCharts.HotTrackEventArgs e)
 {
     if (e.AdditionalObject is SeriesPoint seriesPoint)
     {
         var venue = new XPQuery <Venue>(uow).FirstOrDefault(v => v.Name == seriesPoint.Argument);
         if (venue != null)
         {
             OnVenueSelected(venue);
         }
     }
     else
     {
         e.Cancel = true;
     }
 }
示例#5
0
        private void chartControl1_ObjectHotTracked(object sender, DevExpress.XtraCharts.HotTrackEventArgs e)
        {
            SeriesPoint point = e.AdditionalObject as SeriesPoint;

            if (point == null)
            {
                InvalidateCell(pivotGridControl1, hotTrackPoint);
                hotTrackPoint = new Point(-1, -1);
            }
            else
            {
                PivotChartDataSourceRowItem coordinates = point.Tag as PivotChartDataSourceRowItem;

                InvalidateCell(pivotGridControl1, hotTrackPoint);
                hotTrackPoint.X = coordinates.CellX;
                hotTrackPoint.Y = coordinates.CellY;
                InvalidateCell(pivotGridControl1, hotTrackPoint);
            }
        }
示例#6
0
 private void chartControl1_ObjectHotTracked(object sender, DevExpress.XtraCharts.HotTrackEventArgs e)
 {
 }