Diagrammdarstellung

Diagramme erstellen

Aspose.Cells APIs unterstützen die Erstellung einer Vielzahl von Excel-Diagrammen, wie im Thema beschriebenErstellen und Anpassen von Excel-Diagrammen. Um die Verwendung von Aspose.Cells-APIs zum Rendern der Diagramme im Bild- und PDF-Format zu demonstrieren, erstellen wir ein Diagramm vom Typ „Säule“ gemäß dem folgenden Snippet.

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

Rendering-Diagramme

Aspose.Cells APIs unterstützen die Konvertierung von Excel-Diagrammen in Bilder und PDF Formate, ohne dass zusätzliche Tools oder Anwendungen erforderlich sind. Um die Rendering-Unterstützung bereitzustellen, hat die Chart-Klasse ToImage- und ToPdf-Methoden mit einer Vielzahl von Überladungen bereitgestellt, um den Anwendungsanforderungen optimal gerecht zu werden.

Rendern von Diagrammen in Bilder

Die Chart.toImage-Methode verfügt über eine Vielzahl von Überladungen, um sowohl einfaches als auch erweitertes Rendering zu unterstützen. Wenn die Anwendungsanforderung darin besteht, das Diagramm in seinen Standardabmessungen darzustellen, empfehlen wir Ihnen, die Chart.toImage-Methode wie folgt zu verwenden.

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

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

Rendering-Diagramm bis PDF

Um das Diagramm im PDF-Format zu rendern, haben die Aspose.Cells-APIs die Chart.ToPdf-Methode mit der Möglichkeit bereitgestellt, das resultierende PDF im 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 das Rendering

Es gibt einige Diagrammtypen, deren Darstellung derzeit nicht unterstützt wird. Solche Diagrammtypen enthaltenN in der Kategorie UnterstütztSpalte der folgenden Tabelle.

Diagramm Typ Untertyp des Diagramms Unterstützt
Spalte Spalte J*
  ColumnStacked J*
  Column100PercentStacked J*
  Column3DClustered J*
  Column3DStacked J*
  Column3D100PercentStacked J*
  Column3D J*
Bar Bar J*
  BarStacked J*
  Bar100PercentStacked J*
  Bar3DClustered J*
  Bar3DStacked J*
  Bar3D100PercentStacked J*
Linie Linie J*
  LineStacked J*
  Line100PercentStacked J*
  LineWithDataMarkers J*
  LineStackedWithDataMarkers J*
  Line100PercentStackedWithDataMarkers J*
  Line3D J*
Kuchen Kuchen J*
  Pie3D J*
  PiePie J*
  PieExploded J*
  Pie3DEExploded J*
  PieBar J*
Streuen Streuen J*
  ScatterConnectedByCurvesWithDataMarker J*
  ScatterConnectedByCurvesWithoutDataMarker J*
  ScatterConnectedByLinesWithDataMarker J*
  ScatterConnectedByLinesWithoutDataMarker J*
Bereich Bereich J*
  BereichGestapelt J*
  Fläche100PercentStacked J*
  Area3D J*
  Area3DStacked J*
  Area3D100PercentStacked J*
Krapfen Krapfen J*
  DonutExplodiert J*
Radar Radar J*
  RadarWithDataMarkers J*
  Radargefüllt J*
Oberfläche Surface3D N
  OberflächeWireframe3D N
  Oberflächenkontur N
  SurfaceContourWireframe N
Blase Blase J*
  Bubble3D N
Aktie StockHighLowClose J*
  StockOpenHighLowClose J*
  StockVolumeHighLowClose J*
  StockVolumeOpenHighLowClose J*
Zylinder Zylinder J*
  Zylindergestapelt J*
  Zylinder100PercentStacked J*
  Zylindrischer Balken J*
  CylindricalBarStacked J*
  CylindricalBar100PercentStacked J*
  Zylindrische Spalte3D J*
Kegel Kegel J*
  Kegelgestapelt J*
  Cone100PercentStacked J*
  ConicalBar J*
  ConicalBarStacked J*
  ConicalBar100PercentStacked J*
  ConicalColumn3D J*
Pyramide Pyramide J*
  PyramidStacked J*
  Pyramid100PercentStacked J*
  PyramidBar J*
  PyramidBarStacked J*
  PyramidBar100PercentStacked J*
  PyramidColumn3D J*
BoxWhisker BoxWhisker Y
Trichter Trichter J*
ParetoLinie ParetoLinie J*
Sonnendurchbruch Sonnendurchbruch J*
Baumkarte Baumkarte J*
Wasserfall Wasserfall J*
Histogramm Histogramm Y
Karte Karte N*