/// <summary>
 /// Used to handle the MouseDown event of the underlying PivotGridControl and determine if the Expand/Collapse button is pressed
 /// </summary>
 void OnDashboardItemControlCreated(object sender, DashboardItemControlEventArgs e)
 {
     if (e.DashboardItemName == "pivotDashboardItem1")
     {
         e.PivotGridControl.MouseDown += OnPivotGridControlMouseDown;
     }
 }
        private void Viewer_DashboardItemControlUpdated(object sender, DashboardItemControlEventArgs e)
        {
            if (e.DashboardItemName == "pieDashboardItem1")
            {
                var viewer = (DashboardViewer)sender;
                var chart  = e.ChartControl;

                var data    = viewer.GetItemData(e.DashboardItemName);
                var measure = data.GetMeasures()[0];

                foreach (Series series in chart.Series)
                {
                    var axisPoint = series.Tag as AxisPoint;
                    if (axisPoint != null)
                    {
                        var total = data.GetSlice(axisPoint).GetValue(measure).DisplayText;
                        var view  = series.View as PieSeriesView;
                        if (view != null)
                        {
                            view.Titles[0].Text = string.Format("{0} - {1}", series.Name, total);
                        }
                    }
                }
            }
        }
예제 #3
0
 private void dashboardViewer1_DashboardItemBeforeControlDisposed(object sender,
                                                                  DashboardItemControlEventArgs e)
 {
     if (e.DashboardItemName == "pivotDashboardItem1")
     {
         PivotGridControl pivotGridControl = e.PivotGridControl;
         pivotGridControl.CustomCellValue -= pivotGridControl_CustomCellValue;
     }
 }
예제 #4
0
        private void DashboardItemControlUpdated(object sender, DashboardItemControlEventArgs e)
        {
            if (e.DashboardItemName != chartItemName || e.ChartControl == null)
            {
                return;
            }

            ApplyCheckedState(e.ChartControl);
        }
예제 #5
0
 private void DashboardItemControlCreated(object sender, DashboardItemControlEventArgs e)
 {
     if (e.DashboardItemName != chartItemName || e.ChartControl == null)
     {
         return;
     }
     chartStorage.Add(e.ChartControl);
     e.ChartControl.Legend.MarkerMode  = DevExpress.XtraCharts.LegendMarkerMode.CheckBoxAndMarker;
     e.ChartControl.LegendItemChecked += ChartControl_LegendItemChecked;
 }
예제 #6
0
        private void DashboardItemBeforeControlDisposed(object sender, DashboardItemControlEventArgs e)
        {
            if (e.DashboardItemName != chartItemName || e.ChartControl == null)
            {
                return;
            }

            e.ChartControl.LegendItemChecked -= ChartControl_LegendItemChecked;
            chartStorage.Remove(e.ChartControl);
        }
 void Designer_DashboardItemControlUpdated(object sender, DashboardItemControlEventArgs e)
 {
     if (e.ChartControl != null)
     {
         ScatterChartDashboardItem scatterDashboardItem = designer.Dashboard.Items[e.DashboardItemName] as ScatterChartDashboardItem;
         if (scatterDashboardItem != null)
         {
             UpdateChart(e.ChartControl.Series, scatterDashboardItem);
         }
     }
 }
        private void DashboardItemControlUpdated(object sender, DashboardItemControlEventArgs e)
        {
            ChartDashboardItem chartItem = dashboardControl.Dashboard.Items[e.DashboardItemName] as ChartDashboardItem;

            if (chartItem == null || chartItem.Panes.Count > 1)
            {
                return;
            }
            MultiPaneSettings settings = MultiPaneSettings.FromJson(chartItem.CustomProperties[customPropertyName]);

            CustomizeDiagram(e.ChartControl.Diagram as XYDiagram, e.ChartControl.Series, settings);
        }
예제 #9
0
 private void dashboardViewer1_DashboardItemControlUpdated(object sender,
                                                           DashboardItemControlEventArgs e)
 {
     if (e.DashboardItemName == "gridDashboardItem1")
     {
         GridView gridView = e.GridControl.MainView as GridView;
         gridView.Appearance.Row.Font = new Font("Segoe Script", 10);
     }
     if (e.DashboardItemName == "chartDashboardItem1")
     {
         ChartControl chartControl = e.ChartControl;
         ((XYDiagram)chartControl.Diagram).Panes[0].BackColor = Color.Orange;
     }
 }
 private void DashboardItemControlCreated(object sender, DashboardItemControlEventArgs e)
 {
     if (e.ChartControl != null)
     {
         PieDashboardItem pieItem = dashboardControl.Dashboard.Items[e.DashboardItemName] as PieDashboardItem;
         if (pieItem == null)
         {
             return;
         }
         e.ChartControl.CustomizePieTotalLabel += (s, args) => {
             string componentName      = (s as ChartControl).Diagram.Tag.ToString();
             MultiDimensionalData data = dashboardControl.GetItemData(componentName);
             CustomizePieTotalLabel(componentName, data, args);
         };
     }
 }
 private void DashboardItemControlUpdated(object sender, DashboardItemControlEventArgs e)
 {
     if (e.ChartControl != null)
     {
         PieDashboardItem pieItem = dashboardControl.Dashboard.Items[e.DashboardItemName] as PieDashboardItem;
         if (pieItem == null || e.ChartControl.Diagram == null)
         {
             return;
         }
         e.ChartControl.Diagram.Tag = e.DashboardItemName;
         PieTotalSettings settings = PieTotalSettings.FromJson(pieItem.CustomProperties.GetValue(customPropertyName));
         if (settings.Enabled)
         {
             foreach (Series series in e.ChartControl.Series)
             {
                 (series.View as PieSeriesView).TotalLabel.Visible = true;
             }
         }
     }
 }