Круговая диаграмма

Параметры вторичного построения для диаграмм ‘Круг в круге’ и ‘Бар в круге’

Aspose.Slides for Node.js via Java теперь поддерживает параметры вторичного построения для диаграмм ‘Круг в круге’ или ‘Бар в круге’. В этой статье мы покажем, как задать эти параметры с помощью Aspose.Slides. Чтобы задать свойства, выполните следующее:

  1. Создайте объект класса Presentation.
  2. Добавьте диаграмму на слайд.
  3. Укажите параметры вторичного построения диаграммы.
  4. Сохраните презентацию на диск.

В приведённом ниже примере мы задали различные свойства диаграммы ‘Круг в круге’.

// Создать экземпляр класса Presentation
var pres = new aspose.slides.Presentation();
try {
    // Добавить диаграмму на слайд
    var chart = pres.getSlides().get_Item(0).getShapes().addChart(aspose.slides.ChartType.PieOfPie, 50, 50, 500, 400);
    // Установить разные свойства
    chart.getChartData().getSeries().get_Item(0).getLabels().getDefaultDataLabelFormat().setShowValue(true);
    chart.getChartData().getSeries().get_Item(0).getParentSeriesGroup().setSecondPieSize(149);
    chart.getChartData().getSeries().get_Item(0).getParentSeriesGroup().setPieSplitBy(aspose.slides.PieSplitType.ByPercentage);
    chart.getChartData().getSeries().get_Item(0).getParentSeriesGroup().setPieSplitPosition(53);
    // Сохранить презентацию на диск
    pres.save("SecondPlotOptionsforCharts_out.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
    if (pres != null) {
        pres.dispose();
    }
}

Установить автоматические цвета секторов круговой диаграммы

Aspose.Slides for Node.js via Java предоставляет простой API для установки автоматических цветов секторов круговой диаграммы. Пример кода применяет указанные выше свойства.

  1. Создайте экземпляр класса Presentation.
  2. Получите доступ к первому слайду.
  3. Добавьте диаграмму с данными по умолчанию.
  4. Установите заголовок диаграммы.
  5. Установите отображение значений для первой серии.
  6. Установите индекс листа данных диаграммы.
  7. Получите лист данных диаграммы.
  8. Удалите сгенерированные по умолчанию серии и категории.
  9. Добавьте новые категории.
  10. Добавьте новую серию.

Сохраните изменённую презентацию в файл PPTX.

// Создать экземпляр класса Presentation
var pres = new aspose.slides.Presentation();
try {
    // Добавить диаграмму с данными по умолчанию
    var chart = pres.getSlides().get_Item(0).getShapes().addChart(aspose.slides.ChartType.Pie, 100, 100, 400, 400);
    // Установка заголовка диаграммы
    chart.getChartTitle().addTextFrameForOverriding("Sample Title");
    chart.getChartTitle().getTextFrameForOverriding().getTextFrameFormat().setCenterText(aspose.slides.NullableBool.True);
    chart.getChartTitle().setHeight(20);
    chart.setTitle(true);
    // Установить отображение значений для первой серии
    chart.getChartData().getSeries().get_Item(0).getLabels().getDefaultDataLabelFormat().setShowValue(true);
    // Установка индекса листа данных диаграммы
    var defaultWorksheetIndex = 0;
    // Получение листа данных диаграммы
    var fact = chart.getChartData().getChartDataWorkbook();
    // Удалить автоматически сгенерированные серии и категории
    chart.getChartData().getSeries().clear();
    chart.getChartData().getCategories().clear();
    // Добавление новых категорий
    chart.getChartData().getCategories().add(fact.getCell(0, 1, 0, "First Qtr"));
    chart.getChartData().getCategories().add(fact.getCell(0, 2, 0, "2nd Qtr"));
    chart.getChartData().getCategories().add(fact.getCell(0, 3, 0, "3rd Qtr"));
    // Добавление новой серии
    var series = chart.getChartData().getSeries().add(fact.getCell(0, 0, 1, "Series 1"), chart.getType());
    // Заполнение данных серии
    series.getDataPoints().addDataPointForPieSeries(fact.getCell(defaultWorksheetIndex, 1, 1, 20));
    series.getDataPoints().addDataPointForPieSeries(fact.getCell(defaultWorksheetIndex, 2, 1, 50));
    series.getDataPoints().addDataPointForPieSeries(fact.getCell(defaultWorksheetIndex, 3, 1, 30));
    series.getParentSeriesGroup().setColorVaried(true);
    pres.save("Pie.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
    if (pres != null) {
        pres.dispose();
    }
}

FAQ

Поддерживаются ли варианты ‘Круг в круге’ и ‘Бар в круге’?

Да, библиотека supports вторичное построение для круговых диаграмм, включая типы ‘Круг в круге’ и ‘Бар в круге’.

Могу ли я экспортировать только диаграмму как изображение (например, PNG)?

Да, вы можете export the chart itself as an image (например, PNG) без всей презентации.