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; } }
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(); } }
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; } }
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); } }
private void chartControl1_ObjectHotTracked(object sender, DevExpress.XtraCharts.HotTrackEventArgs e) { }