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; }
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; }
private void XYDiagram2D_DrillDownStateChanged(object sender, DrillDownStateChangedEventArgs e) { diagram.Rotated = e.BreadcrumbItems.Last().IsHome; }
void IChartEventsProvider.OnDrillDownStateChanged(DrillDownStateChangedEventArgs e) { }