Diagramrendering

Skapa diagram

Aspose.Cells API:er stöder för att skapa en mängd Excel-diagram som beskrivs under ämnetSkapa och anpassa Excel-diagram. För att demonstrera användningen av Aspose.Cells API:er för att rendera diagrammen i bild- och PDF-format, kommer vi att skapa ett diagram av typen Kolumn enligt följande utdrag.

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

Återgivning av diagram

Aspose.Cells API:er stöder för att konvertera Excel-diagram till bilder och PDF-format utan att behöva några ytterligare verktyg eller applikationer. För att ge stöd för renderingen har klassen Chart exponerat ToImage & ToPdf-metoder med en mängd överbelastningar för att bäst passa applikationskraven.

Återge diagram till bilder

Chart.toImage-metoden har en viss överbelastning för att stödja enkel såväl som avancerad rendering. Om applikationskravet är att återge diagrammet i dess standarddimensioner, föreslår vi att du använder Chart.toImage-metoden enligt följande.

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

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

Återgivningsdiagram till PDF

För att rendera diagrammet till formatet PDF har API:erna Aspose.Cells exponerat Chart.ToPdf-metoden med möjlighet att lagra den resulterande PDF på skivväg eller Stream.

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

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

Sjökortstyper som stöds för rendering

Det finns några diagramtyper som för närvarande inte stöds för rendering. Sådana diagramtyper innehållerN i Stödskolumnen i tabellen nedan.

Diagramtyp Diagram undertyp Stöds
Kolumn Kolumn Y*
  KolumnStackad Y*
  Kolumn100ProcentStackad Y*
  Kolumn3DClustrerad Y*
  Kolumn3DStackad Y*
  Kolumn3D100PercentStacked Y*
  Kolumn 3D Y*
Bar Bar Y*
  BarStacked Y*
  Bar100PercentStacked Y*
  Bar3DClustered Y*
  Bar3DStacked Y*
  Bar3D100PercentStacked Y*
Linje Linje Y*
  LineStacked Y*
  Line100PercentStacked Y*
  LineWithDataMarkers Y*
  LineStackedWithDataMarkers Y*
  Line100PercentStackedWithDataMarkers Y*
  Line3D Y*
Paj Paj Y*
  Pie3D Y*
  PiePie Y*
  PieExploderade Y*
  Pie3DE exploderade Y*
  PieBar Y*
Sprida ut Sprida ut Y*
  ScatterConnectedByCurvesWithDataMarker Y*
  ScatterConnectedByCurvesWithoutDataMarker Y*
  ScatterConnectedByLinesWithDataMarker Y*
  ScatterConnectedByLinesWithoutDataMarker Y*
Område Område Y*
  AreaStacked Y*
  Area100PercentStacked Y*
  Area3D Y*
  Area3DStacked Y*
  Area3D100PercentStacked Y*
Munk Munk Y*
  Doughnut Exploderade Y*
Radar Radar Y*
  RadarWithDataMarkers Y*
  Radarfylld Y*
Yta Surface3D N
  SurfaceWireframe3D N
  Ytkontur N
  SurfaceContourWireframe N
Bubbla Bubbla Y*
  Bubble3D N
Stock StockHighLowClose Y*
  LagerÖppnaHögLågStäng Y*
  LagervolymHögLågStäng Y*
  Lagervolym ÖppenHögLågStäng Y*
Cylinder Cylinder Y*
  CylinderStacked Y*
  Cylinder100PercentStacked Y*
  Cylindrical Bar Y*
  CylindricalBarStacked Y*
  CylindricalBar100PercentStacked Y*
  CylindricalColumn3D Y*
Kon Kon Y*
  ConeStacked Y*
  Cone100PercentStacked Y*
  ConicalBar Y*
  ConicalBarStacked Y*
  ConicalBar100PercentStacked Y*
  Konisk kolumn3D Y*
Pyramid Pyramid Y*
  PyramidStackad Y*
  Pyramid100ProcentStacked Y*
  PyramidBar Y*
  PyramidBarStacked Y*
  PyramidBar100PercentStacked Y*
  PyramidColumn3D Y*
BoxWhisker BoxWhisker Y
Tratt Tratt Y*
ParetoLine ParetoLine Y*
Sunburst Sunburst Y*
Trädkarta Trädkarta Y*
Vattenfall Vattenfall Y*
Histogram Histogram Y
Karta Karta N*