public static void Run() { //ExStart:AddErrorBars // The path to the documents directory. string dataDir = RunExamples.GetDataDir_Charts(); // Creating empty presentation using (Presentation presentation = new Presentation()) { // Creating a bubble chart IChart chart = presentation.Slides[0].Shapes.AddChart(ChartType.Bubble, 50, 50, 400, 300, true); // Adding Error bars and setting its format IErrorBarsFormat errBarX = chart.ChartData.Series[0].ErrorBarsXFormat; IErrorBarsFormat errBarY = chart.ChartData.Series[0].ErrorBarsYFormat; errBarX.IsVisible = true; errBarY.IsVisible = true; errBarX.ValueType = ErrorBarValueType.Fixed; errBarX.Value = 0.1f; errBarY.ValueType = ErrorBarValueType.Percentage; errBarY.Value = 5; errBarX.Type = ErrorBarType.Plus; errBarY.Format.Line.Width = 2; errBarX.HasEndCap = true; // Saving presentation presentation.Save(dataDir + "ErrorBars_out.pptx", SaveFormat.Pptx); } //ExEnd:AddErrorBars }
public static void Run() { //ExStart:AddCustomError // The path to the documents directory. string dataDir = RunExamples.GetDataDir_Charts(); // Creating empty presentation using (Presentation presentation = new Presentation()) { // Creating a bubble chart IChart chart = presentation.Slides[0].Shapes.AddChart(ChartType.Bubble, 50, 50, 400, 300, true); // Adding custom Error bars and setting its format IChartSeries series = chart.ChartData.Series[0]; IErrorBarsFormat errBarX = series.ErrorBarsXFormat; IErrorBarsFormat errBarY = series.ErrorBarsYFormat; errBarX.IsVisible = true; errBarY.IsVisible = true; errBarX.ValueType = ErrorBarValueType.Custom; errBarY.ValueType = ErrorBarValueType.Custom; // Accessing chart series data point and setting error bars values for individual point IChartDataPointCollection points = series.DataPoints; points.DataSourceTypeForErrorBarsCustomValues.DataSourceTypeForXPlusValues = DataSourceType.DoubleLiterals; points.DataSourceTypeForErrorBarsCustomValues.DataSourceTypeForXMinusValues = DataSourceType.DoubleLiterals; points.DataSourceTypeForErrorBarsCustomValues.DataSourceTypeForYPlusValues = DataSourceType.DoubleLiterals; points.DataSourceTypeForErrorBarsCustomValues.DataSourceTypeForYMinusValues = DataSourceType.DoubleLiterals; // Setting error bars for chart series points for (int i = 0; i < points.Count; i++) { points[i].ErrorBarsCustomValues.XMinus.AsLiteralDouble = i + 1; points[i].ErrorBarsCustomValues.XPlus.AsLiteralDouble = i + 1; points[i].ErrorBarsCustomValues.YMinus.AsLiteralDouble = i + 1; points[i].ErrorBarsCustomValues.YPlus.AsLiteralDouble = i + 1; } // Saving presentation presentation.Save(dataDir + "ErrorBarsCustomValues_out.pptx", SaveFormat.Pptx); //ExEnd:AddCustomError } }