Diagrammdarstellung

Erstellen von Diagrammen

Aspose.Cells API-Unterstützung zum Erstellen einer Vielzahl von Excel-Diagrammen, wie unter dem 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 Column gemäß dem folgenden Snippet.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(CreateChart.class) + "charts/";
// Instantiating a Workbook object
Workbook workbook = new Workbook();
// Obtaining the reference of the first worksheet
WorksheetCollection worksheets = workbook.getWorksheets();
Worksheet sheet = worksheets.get(0);
// Adding some sample value to cells
Cells cells = sheet.getCells();
Cell cell = cells.get("A1");
cell.setValue(50);
cell = cells.get("A2");
cell.setValue(100);
cell = cells.get("A3");
cell.setValue(150);
cell = cells.get("B1");
cell.setValue(4);
cell = cells.get("B2");
cell.setValue(20);
cell = cells.get("B3");
cell.setValue(50);
ChartCollection charts = sheet.getCharts();
// Adding a chart to the worksheet
int chartIndex = charts.add(ChartType.PYRAMID, 5, 0, 15, 5);
Chart chart = charts.get(chartIndex);
// Adding NSeries (chart data source) to the chart ranging from "A1"
// cell to "B3"
SeriesCollection serieses = chart.getNSeries();
serieses.add("A1:B3", true);
// Saving the Excel file
workbook.save(dataDir + "CreateChart_out.xls");
// Print message
System.out.println("Workbook with chart is successfully created.");

Diagramme rendern

Aspose.Cells-APIs unterstützen die Konvertierung der Excel-Diagramme in Bilder und PDF-Formate, ohne dass zusätzliche Tools oder Anwendungen erforderlich sind. Um Rendering-Unterstützung bereitzustellen, wird dieDiagrammKlasse hat ausgesetztvorstellen & zuPdf Methoden mit einer Vielzahl von Überladungen, um den Anwendungsanforderungen am besten zu entsprechen.

Rendern von Diagrammen in Bilder

DasChart.toImage-Methode verfügt über eine Vielzahl von Überladungen, um sowohl einfaches als auch erweitertes Rendern zu unterstützen. Wenn die Anforderung der Anwendung darin besteht, das Diagramm in seinen Standardabmessungen zu rendern, empfehlen wir Ihnen, die zu verwendenChart.toImage Methode wie folgt.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
//Converting chart to image
chart.toImage(dataDir + "chart.emf", ImageFormat.getEmf());

Es ist auch möglich, die Diagramme mit erweiterten Einstellungen in Bilder zu rendern. Aspose.Cells APIs haben eine überladene Version von verfügbar gemachtChart.toImage-Methode, die eine Instanz von akzeptieren könnteImageOrPrintOptionswährend es erlaubt, Parameter wie Auflösung, Rendering-Hinweise, Bildformat und so weiter anzugeben.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(CreateChart.class) + "charts/";
// Instantiating a Workbook object
Workbook workbook = new Workbook();
// Obtaining the reference of the first worksheet
WorksheetCollection worksheets = workbook.getWorksheets();
Worksheet sheet = worksheets.get(0);
ChartCollection charts = sheet.getCharts();
// Adding a chart to the worksheet
int chartIndex = charts.add(ChartType.PYRAMID, 5, 0, 15, 5);
Chart chart = charts.get(chartIndex);
// Create an instance of ImageOrPrintOptions and set a few properties
ImageOrPrintOptions options = new ImageOrPrintOptions();
options.setVerticalResolution(300);
options.setHorizontalResolution(300);
options.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
options.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
// Convert chart to image with additional settings
chart.toImage(dataDir + "chart.png", options);

Rendering-Diagramm bis PDF

Um das Diagramm in das PDF-Format zu rendern, haben die Aspose.Cells-APIs dieChart.toPdf-Methode mit der Möglichkeit, das Ergebnis PDF auf dem Datenträgerpfad oder einer Instanz von OutputStream zu speichern.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
//Converting chart to PDF
chart.toPdf(dataDir + "chart.pdf");

Unterstützte Diagrammtypen für das Rendern

Es gibt einige Diagrammtypen, die derzeit nicht für das Rendern unterstützt werden. Solche Diagrammtypen enthalten** N** im**Unterstützte ** Spalte der folgenden Tabelle.

Diagramm Typ Diagrammuntertyp Unterstützt
Spalte Spalte Y
Spalte gestapelt Y
Spalte 100 Prozent gestapelt Y
Column3DClustered Y
Column3DStacked Y
Column3D100PercentStacked Y
Spalte3D Y
Bar Bar Y
BarStacked Y
Balken 100 Prozent gestapelt Y
Bar3DClustered Y
Bar3DStacked Y
Bar3D100PercentStacked Y
Linie Linie Y
LineStacked Y
Zeile 100 Prozent gestapelt Y
LineWithDataMarkers Y
LineStackedWithDataMarkers Y
Line100PercentStackedWithDataMarkers Y
Line3D Y
Kuchen Kuchen Y
Pie3D Y
PiePie Y
Kuchenexplodiert Y
Pie3D Explodiert Y
PieBar Y
Streuen Streuen Y
ScatterConnectedByCurvesWithDataMarker Y
ScatterConnectedByCurvesWithoutDataMarker Y
ScatterConnectedByLinesWithDataMarker Y
ScatterConnectedByLinesWithoutDataMarker Y
Bereich Bereich Y
BereichStacked Y
Area100ProcentStacked Y
Bereich3D Y
Area3DStacked Y
Area3D100ProzentStacked Y
Krapfen Krapfen Y
Donut Explodiert Y
Radar Radar Y
RadarWithDataMarkers Y
Radargefüllt Y
Oberfläche Surface3D N
SurfaceWireframe3D N
Oberflächenkontur N
SurfaceContourWireframe N
Blase Blase Y
Bubble3D N
Aktie StockHighLowClose Y
StockOpenHighLowClose Y
StockVolumeHighLowClose Y
StockVolumeOpenHighLowClose Y
Zylinder Zylinder Y
Zylinder gestapelt Y
Zylinder 100 Prozent gestapelt Y
Zylindrischer Stab Y
ZylindrischBarStacked Y
ZylindrischBar100ProzentGestapelt Y
ZylindrischeSäule3D Y
Kegel Kegel Y
Kegelgestapelt Y
Kegel 100 Prozent gestapelt Y
Konische Stange Y
ConicalBarStacked Y
ConicalBar100ProcentStacked Y
KonischeSäule3D Y
Pyramide Pyramide Y
PyramidStacked Y
Pyramid100Prozent gestapelt Y
PyramidBar Y
PyramidBarStacked Y
PyramidBar100PercentStacked Y
PyramidColumn3D Y
BoxWhisker BoxWhisker Y
Trichter Trichter Y
ParetoLine ParetoLine Y
Sonnendurchbruch Sonnendurchbruch Y
Baumkarte Baumkarte Y
Wasserfall Wasserfall Y
Histogramm Histogramm Y
Karte Karte N

Themen vorantreiben