Ошибочная Полоса

Добавить Ошибочную Полосу

Aspose.Slides для .NET предоставляет простой API для управления значениями ошибочной полосы. Пример кода применяется при использовании пользовательского типа значения. Чтобы указать значение, используйте свойство ErrorBarCustomValues конкретной точки данных в коллекции DataPoints серии:

  1. Создайте экземпляр класса Presentation.
  2. Добавьте пузырьковую диаграмму на нужный слайд.
  3. Получите первую серию диаграммы и установите формат ошибочной полосы X.
  4. Получите первую серию диаграммы и установите формат ошибочной полосы Y.
  5. Установите значения и формат полос.
  6. Запишите измененную презентацию в файл PPTX.
// Создание пустой презентации
using (Presentation presentation = new Presentation())
{
    // Создание пузырьковой диаграммы
    IChart chart = presentation.Slides[0].Shapes.AddChart(ChartType.Bubble, 50, 50, 400, 300, true);

    // Добавление ошибочных полос и установка их формата
    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;

    // Сохранение презентации
    presentation.Save("ErrorBars_out.pptx", SaveFormat.Pptx);
}

Добавить Пользовательское Значение Ошибочной Полосы

Aspose.Slides для .NET предоставляет простой API для управления пользовательскими значениями ошибочной полосы. Пример кода применяется, когда свойство IErrorBarsFormat.ValueType равно Custom. Чтобы указать значение, используйте свойство ErrorBarCustomValues конкретной точки данных в коллекции DataPoints серии:

  1. Создайте экземпляр класса Presentation.
  2. Добавьте пузырьковую диаграмму на нужный слайд.
  3. Получите первую серию диаграммы и установите формат ошибочной полосы X.
  4. Получите первую серию диаграммы и установите формат ошибочной полосы Y.
  5. Получите отдельные точки данных серии диаграммы и установите значения ошибочной полосы для отдельных точек данных серии.
  6. Установите значения и формат полос.
  7. Запишите измененную презентацию в файл PPTX.
// Создание пустой презентации
using (Presentation presentation = new Presentation())
{
    // Создание пузырьковой диаграммы
    IChart chart = presentation.Slides[0].Shapes.AddChart(ChartType.Bubble, 50, 50, 400, 300, true);

    // Добавление пользовательских ошибочных полос и установка их формата
    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;

    // Доступ к точкам данных серии диаграммы и установка значений ошибочных полос для отдельных точек
    IChartDataPointCollection points = series.DataPoints;
    points.DataSourceTypeForErrorBarsCustomValues.DataSourceTypeForXPlusValues = DataSourceType.DoubleLiterals;
    points.DataSourceTypeForErrorBarsCustomValues.DataSourceTypeForXMinusValues = DataSourceType.DoubleLiterals;
    points.DataSourceTypeForErrorBarsCustomValues.DataSourceTypeForYPlusValues = DataSourceType.DoubleLiterals;
    points.DataSourceTypeForErrorBarsCustomValues.DataSourceTypeForYMinusValues = DataSourceType.DoubleLiterals;

    // Установка ошибочных полос для точек серии диаграммы
    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;
    }

    // Сохранение презентации
    presentation.Save("ErrorBarsCustomValues_out.pptx", SaveFormat.Pptx);
}