Grafik Oluşturma

Grafik Oluşturma

Aspose.Cells API’ler, konu altında ayrıntılı olarak açıklanan Excel grafiklerinin gerçekliğini oluşturmayı desteklerExcel Grafiklerini Oluşturma ve Özelleştirme. Grafikleri resim & PDF biçiminde oluşturmak için Aspose.Cells API’lerinin kullanımını göstermek amacıyla, aşağıdaki kod parçasına göre Sütun türünde bir grafik oluşturacağız.

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

İşleme Grafikleri

Aspose.Cells API’ler, herhangi bir ek araç veya uygulama gerektirmeden Excel Grafiklerini resimlere ve PDF formatlarına dönüştürmeyi destekler. Oluşturma desteğini sağlamak için Chart sınıfı, uygulama gereksinimlerine en iyi şekilde uyacak şekilde ToImage ve ToPdf yöntemlerini çeşitli aşırı yüklemelerle kullanıma sunmuştur.

Grafikleri Görsellere Dönüştürme

Chart.toImage yöntemi, basit ve gelişmiş oluşturmayı desteklemek için çok sayıda aşırı yüklemeye sahiptir. Eğer uygulama gereksinimi grafiğin varsayılan boyutlarında render edilmesi ise aşağıdaki gibi Chart.toImage metodunu kullanmanızı öneririz.

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

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

PDF’e Grafik Oluşturma

Grafiği PDF formatına dönüştürmek için Aspose.Cells API’leri, elde edilen PDF’i disk yolunda veya Akışta depolayabilme özelliğine sahip Chart.ToPdf yöntemini kullanıma sunmuştur.

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

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

İşleme için Desteklenen Grafik Türleri

Şu anda oluşturma için desteklenmeyen birkaç grafik türü vardır. Bu tür grafik türleri şunları içerir:Desteklenen bölümündeki Naşağıdaki tablonun sütunu.

Grafik tipi Grafik alt türü Destekleniyor
Kolon Kolon Evet*
  SütunYığılmış Evet*
  SütunYüzde100Yığılmış Evet*
  Sütun3DKümelenmiş Evet*
  Sütun3DSığılmış Evet*
  Sütun3D100YüzdeYığınlanmış Evet*
  Sütun3D Evet*
Çubuk Çubuk Evet*
  BarYığılmış Evet*
  Bar100PercentYığılmış Evet*
  Bar3DKümelenmiş Evet*
  Bar3DSığılmış Evet*
  Bar3D100YüzdeYığınlanmış Evet*
Astar Astar Evet*
  HatYığılmış Evet*
  Line100PercentYığılmış Evet*
  LineWithDataMarkers Evet*
  LineStackedWithDataMarkers Evet*
  Line100PercentStackedWithDataMarkers Evet*
  Hat3D Evet*
Turta Turta Evet*
  Pasta3D Evet*
  TurtaPasta Evet*
  Pasta Patladı Evet*
  Pie3DEpatladı Evet*
  Pasta Barı Evet*
Dağılım Dağılım Evet*
  ScatterConnectedByCurvesWithDataMarker Evet*
  ScatterConnectedByCurvesWithoutDataMarker Evet*
  ScatterConnectedByLinesWithDataMarker Evet*
  ScatterConnectedByLinesWithoutDataMarker Evet*
Alan Alan Evet*
  AlanYığılmış Evet*
  Alan100YüzdeYığınlanmış Evet*
  Alan3D Evet*
  Alan3Dyığılmış Evet*
  Alan3D100YüzdeYığınlanmış Evet*
Tatlı çörek Tatlı çörek Evet*
  DonutPatladı Evet*
Radar Radar Evet*
  RadarWithDataMarkers Evet*
  RadarDolu Evet*
Yüzey Yüzey3D N
  Yüzey Tel Çerçeve3D N
  YüzeyKontur N
  YüzeyKonturTel Çerçeve N
Kabarcık Kabarcık Evet*
  Kabarcık3D N
Stoklamak StokYüksekDüşükKapat Evet*
  HisseAçıkYüksekDüşükKapat Evet*
  Hisse HacmiYüksekDüşükKapat Evet*
  Hisse HacmiAçıkYüksekDüşükKapanış Evet*
Silindir Silindir Evet*
  SilindirYığılmış Evet*
  SilindirYüzde100Yığılmış Evet*
  SilindirikBar Evet*
  SilindirikBarYığılmış Evet*
  SilindirikBar100PercentYığılmış Evet*
  Silindirik Sütun3D Evet*
Koni Koni Evet*
  KoniYığılmış Evet*
  KoniYüzde100Yığılmış Evet*
  KonikBar Evet*
  KonikBarYığılmış Evet*
  KonikBar100YüzdeYığınlanmış Evet*
  Konik Sütun3D Evet*
Piramit Piramit Evet*
  PiramitYığılmış Evet*
  PiramitYüzde100Yığılmış Evet*
  PiramitBar Evet*
  PiramitBarYığılmış Evet*
  PiramitBar100YüzdeYığınlanmış Evet*
  PiramitSütun3D Evet*
Kutu Bıyık Kutu Bıyık Y
Huni Huni Evet*
Pareto Hattı Pareto Hattı Evet*
Güneş patlaması Güneş patlaması Evet*
Ağaç haritası Ağaç haritası Evet*
Şelale Şelale Evet*
Histogram Histogram Y
Harita Harita N*