Grafik Oluşturma

Grafik Oluşturma

Aspose.Cells API’ler, konu altında ayrıntılı olarak açıklandığı gibi çeşitli Excel grafikleri oluşturmayı desteklerExcel Grafikleri Oluşturma ve Özelleştirme. Grafikleri görüntü & PDF biçiminde işlemek için Aspose.Cells API’lerinin kullanımını göstermek için, aşağıdaki parçacığa göre Sütun türünde bir grafik oluşturacağız.

     // Create a new workbook

	intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook();

	// Get first worksheet which is created by default

	intrusive_ptr<IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);

	// Adding sample values to cells

	worksheet->GetICells()->GetObjectByIndex(new String("A1"))->PutValue(50);

	worksheet->GetICells()->GetObjectByIndex(new String("A2"))->PutValue(100);

	worksheet->GetICells()->GetObjectByIndex(new String("A3"))->PutValue(150);

	worksheet->GetICells()->GetObjectByIndex(new String("B1"))->PutValue(4);

	worksheet->GetICells()->GetObjectByIndex(new String("B2"))->PutValue(20);

	worksheet->GetICells()->GetObjectByIndex(new String("B3"))->PutValue(50);

	// Adding a chart to the worksheet

	int chartIndex = worksheet->GetICharts()->Add(Aspose::Cells::Charts::ChartType::ChartType_Column, 5, 0, 20, 8);

	// Accessing the instance of the newly added chart

	intrusive_ptr<Aspose::Cells::Charts::IChart> chart = worksheet->GetICharts()->GetObjectByIndex(chartIndex);

	// Adding SeriesCollection (chart data source) to the chart ranging from "A1" cell to "B3"

	chart->GetNISeries()->Add(new String("A1:B3"), true);

Oluşturma Grafikleri

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

Grafikleri Görüntülere Dönüştürme

Chart.toImage yöntemi, basit ve gelişmiş işlemeyi desteklemek için çok sayıda aşırı yüklemeye sahiptir. Uygulama gereksinimi, grafiği varsayılan boyutlarında oluşturmaksa, Chart.toImage yöntemini aşağıdaki gibi kullanmanızı öneririz.

 // Output directory path

StringPtr outDir = new String("..\\Data\\02_OutputDirectory\\");

// Path of output image file

StringPtr outputChartImage = outDir->StringAppend(new String("out1image.png"));

// Saving the chart to image file

chart->ToImage(outputChartImage, Aspose::Cells::System::Drawing::Imaging::ImageFormat::GetPng());

Tabloyu PDF’e Oluşturma

Grafiği PDF biçiminde işlemek için Aspose.Cells API’leri, elde edilen PDF’i disk yolunda veya Akışta depolama yeteneğiyle Chart.ToPdf yöntemini kullanıma sundu.

 // Path of output pdf file

StringPtr outputPdfFile = outDir->StringAppend(new String("out1pdf.pdf"));

// Saving chart to PDF

chart->ToPdf(outputPdfFile);

Oluşturma için Desteklenen Grafik Türleri

Şu anda işleme için desteklenmeyen birkaç grafik türü vardır. Bu tür grafik türleri şunları içerir:içinde N****Aşağıdaki tablonun desteklenen sütunu.

Grafik tipi Grafik alt türü desteklenen
Kolon Kolon e
SütunYığılmış e
Sütun100YığılmışYüzde e
Sütun3Dkümelenmiş e
Sütun3DSığılmış e
Sütun3D100YığılmışYüzde e
Sütun3D e
Bar Bar e
Çubuk Yığılmış e
Bar100YığılmışYüzde e
Bar3Dkümelenmiş e
Bar3DSyığılmış e
Bar3D100YığılmışYüzde e
Astar Astar e
Sıra Yığılmış e
Line100PercentYığılmış e
LineWithDataMarkers e
LineStackedWithDataMarkers e
Line100PercentStackedWithDataMarkers e
Çizgi3D e
Turta Turta e
Pasta3D e
Turta Turtası e
PastaPatladı e
Pie3DEpatladı e
pasta çubuğu e
Dağılım Dağılım e
DağılımConnectedByCurvesWithDataMarker e
ScatterConnectedByCurvesWithoutDataMarker e
ScatterConnectedByLinesWithDataMarker e
ScatterConnectedByLinesWithoutDataMarker e
Alan Alan e
Yığılmış Alan e
Alan100YığılmışYüzde e
Alan3D e
Alan3Dyığınlanmış e
Alan3D100YığılmışYüzde e
Tatlı çörek Tatlı çörek e
DonutPatladı e
Radar Radar e
RadarWithDataMarkers e
Radar Dolu e
Yüzey Yüzey3D N
SurfaceWireframe3D N
Yüzey Konturu N
Yüzey Kontur Tel Kafes N
kabarcık kabarcık e
Bubble3D N
Stoklamak StokYüksekDüşükKapat e
StokAçıkYüksekDüşükKapat e
StokHacimYüksekDüşükKapat e
Stok HacmiAçıkYüksekDüşükKapalı e
silindir silindir e
Silindir Yığılmış e
Cylinder100PercentYığılmış e
Silindirik Çubuk e
Silindirik ÇubukYığılmış e
SilindirikÇubukYüzde100Yığılmış e
Silindirik Sütun3D e
koni koni e
koni yığılmış e
Koni100YüzdeYığılmış e
Konik Çubuk e
Konik ÇubukYığılmış e
ConicalBar100PercentYığılmış e
Konik Sütun3D e
Piramit Piramit e
PiramitYığılmış e
Piramit100YüzdeYığılmış e
PiramitBar e
PiramitÇubuğuYığılmış e
PiramitBar100PercentYığınlanmış e
PiramitSütun3D e
KutuBıyık KutuBıyık Y
Huni Huni e
ParetoLine ParetoLine e
güneş patlaması güneş patlaması e
ağaç haritası ağaç haritası e
Şelale Şelale e
histogram histogram Y
Harita Harita N