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.
// 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."); |
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. Render desteği sağlamak için,Çizelgesınıf açığa çıktıHayal etmek & topdf uygulama gereksinimlerine en iyi şekilde uyacak aşırı yükleme verisine sahip yöntemler.
Grafikleri Görüntülere Dönüştürme
buChart.toImage yöntemi, basit ve gelişmiş işlemeyi desteklemek için çeşitli aşırı yüklemelere sahiptir. Uygulama gereksinimi, grafiği varsayılan boyutlarında oluşturmaksa,Chart.toImage yöntemi aşağıdaki gibidir.
// 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()); |
Grafikleri gelişmiş ayarlarla görüntülere dönüştürmek de mümkündür. Aspose.Cells API’ler, bir aşırı yük sürümünü kullanıma sunduChart.toImage örneğini kabul edebilecek yöntemResimVeyaBaskıSeçenekleriÇözünürlük, işleme ipuçları, görüntü formatı vb. gibi parametreleri belirlemeye izin verirken.
// 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); |
Tabloyu PDF’e Oluşturma
Grafiği PDF biçimine dönüştürmek için Aspose.Cells API’leriChart.toPdf elde edilen PDF’i disk yolunda veya bir OutputStream örneğinde saklama yeteneğine sahip yöntem.
// 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"); |
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 |