Exemplo n.º 1
0
 void chart_DrillDownStateChanged(object sender, DrillDownStateChangedEventArgs e)
 {
     if (chartControl.Diagram is XYDiagram diagram && e.Series.Length > 0)
     {
         if (e.Series[0].View is StackedBarSeriesView)
         {
             chartControl.CrosshairEnabled = DefaultBoolean.False;
             chartControl.ToolTipEnabled   = DefaultBoolean.True;
             diagram.Rotated              = true;
             diagram.AxisX.Label.Font     = this.linkFont;
             diagram.EnableAxisXScrolling = false;
             diagram.EnableAxisXZooming   = false;
         }
         else
         {
             chartControl.CrosshairEnabled = DefaultBoolean.True;
             chartControl.ToolTipEnabled   = DefaultBoolean.False;
             diagram.Rotated              = false;
             diagram.AxisX.Label.Font     = this.regularFont;
             diagram.EnableAxisXScrolling = true;
             diagram.EnableAxisXZooming   = true;
         }
     }
     foreach (DrillDownItem item in e.States)
     {
         if (item.Parameters.ContainsKey("Category"))
         {
             chartControl.PaletteBaseColorNumber = categories.IndexOf(item.Parameters["Category"].ToString()) + 1;
             return;
         }
     }
     chartControl.PaletteBaseColorNumber = 0;
 }
Exemplo n.º 2
0
        protected void WebChartControl1_DrillDownStateChanged(object sender, DrillDownStateChangedEventArgs e)
        {
            XYDiagram diagram = WebChartControl1.Diagram as XYDiagram;

            if (diagram != null)
            {
                if (e.States.Length == 0)
                {
                    diagram.Rotated          = true;
                    diagram.AxisX.Label.Font = new Font(diagram.AxisX.Label.Font, FontStyle.Underline);
                    WebChartControl1.CrosshairOptions.ShowArgumentLine   = false;
                    WebChartControl1.CrosshairOptions.CrosshairLabelMode = CrosshairLabelMode.ShowForNearestSeries;
                    diagram.EnableAxisXScrolling = false;
                    diagram.EnableAxisXZooming   = false;
                }
                else
                {
                    diagram.Rotated          = false;
                    diagram.AxisX.Label.Font = new Font(diagram.AxisX.Label.Font, FontStyle.Regular);
                    WebChartControl1.CrosshairOptions.ShowArgumentLine   = true;
                    WebChartControl1.CrosshairOptions.CrosshairLabelMode = CrosshairLabelMode.ShowCommonForAllSeries;
                    diagram.EnableAxisXScrolling = true;
                    diagram.EnableAxisXZooming   = true;
                }
            }

            foreach (DrillDownItem item in e.States)
            {
                if (item.Parameters.ContainsKey("ProductCategory"))
                {
                    WebChartControl1.PaletteBaseColorNumber = categories.IndexOf(item.Parameters["ProductCategory"].ToString()) + 1;
                    return;
                }
            }
            WebChartControl1.PaletteBaseColorNumber = 0;
        }
Exemplo n.º 3
0
 private void XYDiagram2D_DrillDownStateChanged(object sender, DrillDownStateChangedEventArgs e)
 {
     diagram.Rotated = e.BreadcrumbItems.Last().IsHome;
 }
Exemplo n.º 4
0
 void IChartEventsProvider.OnDrillDownStateChanged(DrillDownStateChangedEventArgs e)
 {
 }