Рендеринг диаграмм

Создание диаграмм

Aspose.Cells Поддержка API для создания достоверных диаграмм Excel, как подробно описано в этой теме.Создание и настройка диаграмм Excel. Чтобы продемонстрировать использование API Aspose.Cells для отображения диаграмм в формате изображения и PDF, мы создадим диаграмму типа Столбец, как показано в следующем фрагменте.

Aspose::Cells::Startup();

// Output directory path
U16String outDir(u"..\\Data\\02_OutputDirectory\\");

// Create a new workbook
Workbook workbook;

// Get first worksheet which is created by default
Worksheet worksheet = workbook.GetWorksheets().Get(0);

// Adding sample values to cells
worksheet.GetCells().Get(u"A1").PutValue(50);
worksheet.GetCells().Get(u"A2").PutValue(100);
worksheet.GetCells().Get(u"A3").PutValue(150);
worksheet.GetCells().Get(u"B1").PutValue(4);
worksheet.GetCells().Get(u"B2").PutValue(20);
worksheet.GetCells().Get(u"B3").PutValue(50);

// Adding a chart to the worksheet
int chartIndex = worksheet.GetCharts().Add(Aspose::Cells::Charts::ChartType::Column, 5, 0, 20, 8);

// Accessing the instance of the newly added chart
Chart chart = worksheet.GetCharts().Get(chartIndex);

// Adding SeriesCollection (chart data source) to the chart ranging from "A1" cell to "B3"
chart.GetNSeries().Add(u"A1:B3", true);

// Path of output image file
U16String outputChartImage = outDir + u"out1image.png";
chart.ToImage(outputChartImage, ImageType::Png);

// Path of output pdf file
U16String outputPdfFile = outDir + u"out1pdf.pdf";

// Saving chart to PDF
chart.ToPdf(outputPdfFile);

Aspose::Cells::Cleanup();

Рендеринг диаграмм

API-интерфейсы Aspose.Cells поддерживают преобразование диаграмм Excel в изображения и форматы PDF без необходимости использования каких-либо дополнительных инструментов или приложений. Чтобы обеспечить поддержку рендеринга, класс Chart предоставил методы ToImage и ToPdf с множеством перегрузок, которые наилучшим образом соответствуют требованиям приложения.

Рендеринг диаграмм в изображения

Метод Chart.toImage имеет множество перегрузок для поддержки как простого, так и расширенного рендеринга. Если требованием приложения является отображение диаграммы в размерах по умолчанию, мы предлагаем вам использовать метод Chart.toImage следующим образом.

// Path of output image file
U16String outputChartImage = outDir + u"out1image.png";

// Saving the chart to image file
chart.ToImage(outputChartImage, ImageType::Png);

Диаграмма рендеринга на номер PDF

Чтобы отобразить диаграмму в формате PDF, API Aspose.Cells предоставили метод Chart.ToPdf с возможностью сохранения результирующего PDF на пути к диску или в потоке.

// Path of output pdf file
U16String outputPdfFile = outDir + u"out1pdf.pdf";

// Saving chart to PDF
chart.ToPdf(outputPdfFile);

Поддерживаемые типы диаграмм для рендеринга

Существует несколько типов диаграмм, которые в настоящее время не поддерживаются для рендеринга. Такие типы диаграмм содержатN в списке Поддерживаемыхстолбец таблицы ниже.

Тип диаграммы Подтип диаграммы Поддерживается
Столбец Столбец ДА*
  СтолбецСложенный ДА*
  Столбец100Процент ДА*
  Столбец3DКластерный ДА*
  Столбец3DСложенный ДА*
  Столбец3D100PercentStacked ДА*
  Колонка3D ДА*
Бар Бар ДА*
  БарСтекированный ДА*
  Бар100ПроцентСложенный ДА*
  Бар3DКластерный ДА*
  Бар3DСложенный ДА*
  Бар3D100ПроцентСложенный ДА*
Линия Линия ДА*
  Линия с накоплением ДА*
  Линия100Процент ДА*
  LineWithDataMarkers ДА*
  LineStackedWithDataMarkers ДА*
  Line100PercentStackedWithDataMarkers ДА*
  Линия3D ДА*
Пирог Пирог ДА*
  Пирог3D ДА*
  ПирогПирог ДА*
  ПирогВзорвался ДА*
  Пирог3DВзорванный ДА*
  пироговый бар ДА*
Разброс Разброс ДА*
  ScatterConnectedByCurvesWithDataMarker ДА*
  ScatterConnectedByCurvesWithoutDataMarker ДА*
  ScatterConnectedByLinesWithDataMarker ДА*
  ScatterConnectedByLinesWithoutDataMarker ДА*
Область Область ДА*
  ПлощадьСложенный ДА*
  Площадь100ПроцентовСложены ДА*
  Площадь3D ДА*
  Площадь3DСложенный ДА*
  Площадь3D100ПроцентСложенный ДА*
Пончик Пончик ДА*
  ПончикВзорванный ДА*
Радар Радар ДА*
  РадарСДаннымиМаркерами ДА*
  РадарЗаполнен ДА*
Поверхность Поверхность3D N
  ПоверхностьКаркас3D N
  ПоверхностьКонтур N
  ПоверхностьКонтурКаркас N
Пузырь Пузырь ДА*
  Пузырь3D N
Запас ФондовыйВысокийНизкийЗакрыть ДА*
  ФондовыйОткрытыйВысокийНизкийЗакрыть ДА*
  ФондовыйОбъемВысокийНизкийЗакрыть ДА*
  ФондовыйОбъемОткрытьВысокийНизкийЗакрыть ДА*
Цилиндр Цилиндр ДА*
  ЦилиндрСложенный ДА*
  Цилиндр100Процентов ДА*
  ЦилиндрическийБар ДА*
  ЦилиндрическийБарСложенный ДА*
  ЦилиндрическийБар100%С накоплением ДА*
  ЦилиндрическаяКолонна3D ДА*
Конус Конус ДА*
  КонусСложенный ДА*
  Конус100ПроцентовСложены ДА*
  КоническийБар ДА*
  КоническийБарСложенный ДА*
  КоническийБар100ПроцентСложенный ДА*
  КоническаяКолонна3D ДА*
Пирамида Пирамида ДА*
  ПирамидаСложены ДА*
  Пирамида100Процентов ДА*
  ПирамидаБар ДА*
  ПирамидаБарСложены ДА*
  ПирамидаБар100ПроцентСложенный ДА*
  ПирамидаКолонна3D ДА*
КоробкаУсы КоробкаУсы Y
Воронка Воронка ДА*
Линия Парето Линия Парето ДА*
Санберст Санберст ДА*
Древовидная карта Древовидная карта ДА*
Водопад Водопад ДА*
Гистограмма Гистограмма Y
карта карта Н*