Diagrammdarstellung

Erstellen von Diagrammen

Aspose.Cells-APIs unterstützen die Erstellung verschiedener Excel-Diagramme, wie unter dem Thema Erstellen & Anpassen von Excel-Diagrammen detailliert beschrieben. Um die Verwendung der Aspose.Cells-APIs zur Darstellung der Diagramme in Bild- und PDF-Format zu demonstrieren, erstellen wir ein Diagramm vom Typ Säule gemäß folgendem Codeausschnitt.

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();

Diagramme darstellen

Aspose.Cells-APIs unterstützen die Umwandlung der Excel-Diagramme in Bilder und PDF-Formate, ohne zusätzliche Tools oder Anwendungen zu benötigen. Um die Darstellung zu ermöglichen, hat die Klasse Chart die Methoden ToImage und ToPdf mit einer Vielzahl von Überladungen zur bestmöglichen Anpassung an die Anwendungsanforderungen bereitgestellt.

Grafiken in Bilder umwandeln

Die Methode Chart.toImage bietet eine Vielzahl von Überladungen zur Unterstützung sowohl einfacher als auch erweiterter Darstellungen. Wenn die Anwendungsanforderung darin besteht, das Diagramm in seinen Standardabmessungen anzuzeigen, empfehlen wir die Verwendung der Methode Chart.toImage wie folgt.

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

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

Diagramm in PDF umwandeln

Um das Diagramm im PDF-Format darzustellen, haben die Aspose.Cells-APIs die Methode Chart.ToPdf mit der Möglichkeit bereitgestellt, das entstandene PDF auf einem Datenträgerpfad oder Stream zu speichern.

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

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

Unterstützte Diagrammtypen für die Darstellung

Es gibt einige Diagrammtypen, die derzeit nicht für die Darstellung unterstützt werden. Solche Diagrammtypen enthalten in der Spalte Unterstützt in der untenstehenden Tabelle ein N.

Diagrammtyp Diagramm-Subtyp Unterstützt
Column Column Y
  ColumnStacked Y
  Column100PercentStacked Y
  Column3DClustered Y
  Column3DStacked Y
  Column3D100PercentStacked Y
  Column3D Y
Bar Bar Y
  BarStacked Y
  Bar100PercentStacked Y
  Bar3DClustered Y
  Bar3DStacked Y
  Bar3D100PercentStacked Y
Line Line Y
  LineStacked Y
  Line100PercentStacked Y
  LineWithDataMarkers Y
  LineStackedWithDataMarkers Y
  Line100PercentStackedWithDataMarkers Y
  Line3D Y
Pie Pie Y
  Pie3D Y
  PiePie Y
  PieExploded Y
  Pie3DExploded Y
  PieBar Y
Scatter Scatter Y
  ScatterConnectedByCurvesWithDataMarker Y
  ScatterConnectedByCurvesWithoutDataMarker Y
  ScatterConnectedByLinesWithDataMarker Y
  ScatterConnectedByLinesWithoutDataMarker Y
Area Area Y
  AreaStacked Y
  Area100PercentStacked Y
  Area3D Y
  Area3DStacked Y
  Area3D100PercentStacked Y
Doughnut Doughnut Y
  DoughnutExploded Y
Radar Radar Y
  RadarWithDataMarkers Y
  RadarFilled Y
Surface Surface3D N
  SurfaceWireframe3D N
  SurfaceContour N
  SurfaceContourWireframe N
Bubble Bubble Y
  Bubble3D N
Stock StockHighLowClose Y
  StockOpenHighLowClose Y
  StockVolumeHighLowClose Y
  StockVolumeOpenHighLowClose Y
Cylinder Cylinder Y
  CylinderStacked Y
  Cylinder100PercentStacked Y
  CylindricalBar Y
  CylindricalBarStacked Y
  CylindricalBar100PercentStacked Y
  CylindricalColumn3D Y
Cone Cone Y
  ConeStacked Y
  Cone100PercentStacked Y
  ConicalBar Y
  ConicalBarStacked Y
  ConicalBar100PercentStacked Y
  ConicalColumn3D Y
Pyramid Pyramid Y
  PyramidStacked Y
  Pyramid100PercentStacked Y
  PyramidBar Y
  PyramidBarStacked Y
  PyramidBar100PercentStacked Y
  PyramidColumn3D Y
BoxWhisker BoxWhisker Y
Funnel Funnel Y
ParetoLine ParetoLine Y
Sunburst Sunburst Y
Treemap Treemap Y
Waterfall Waterfall Y
Histogram Histogram Y
Map Map N