تقديم الرسم البياني

إنشاء الرسوم البيانية

تدعم واجهات برمجة التطبيقات (APIs) لـ Aspose.Cells إنشاء مجموعة متنوعة من الرسوم البيانية في Excel كما هو مفصل في الموضوع إنشاء وتخصيص رسوم بيانية في Excel . من أجل توضيح استخدام واجهات برمجة التطبيقات (APIs) لـ Aspose.Cells لتقديم الرسوم البيانية بصيغة صورة و PDF ، سوف نقوم بإنشاء رسم بياني من نوع Column وفقًا للكود المصغر التالي.

// 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.");

عرض الرسوم البيانية

تدعم واجهات برمجة التطبيقات الخاصة بـ Aspose.Cells تحويل الرسوم البيانية في Excel إلى صور وتنسيقات PDF دون الحاجة إلى أدوات أو تطبيقات إضافية. من أجل توفير دعم الرسم، فقد قدمت فئة Chart طرق toImage و toPdf بمجموعة متنوعة من الأوزان لتناسب أفضل متطلبات التطبيق.

عرض الرسوم البيانية كصور

لطريقة Chart.toImage مجموعة من الأوزان لدعم التقديم البسيط والمتقدم. إذا كان متطلبات التطبيق هي تقديم الرسم البياني في أبعاده الافتراضية، فإننا نقترح عليك استخدام الطريقة Chart.toImage كما يلي.

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

من الممكن أيضًا تقديم الرسوم البيانية إلى صور بإعدادات متقدمة. فقد قدمت واجهات برمجة التطبيقات الخاصة بـ Aspose.Cells إصدارًا من الطريقة Chart.toImage زائد الأحمال التي يمكنها قبول مثيل ImageOrPrintOptions بالإضافة إلى السماح بتحديد معلمات مثل الدقة وتلميحات التقديم وتنسيق الصورة وما إلى ذلك.

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

عرض الرسم البياني إلى PDF

من أجل تقديم الرسم البياني إلى تنسيق PDF، فقد قدمت واجهات برمجة التطبيقات الخاصة بـ Aspose.Cells الطريقة Chart.toPdf مع القدرة على تخزين PDF الناتج على مسار القرص أو مثيل من OutputStream.

// 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");

أنواع الرسوم البيانية المدعومة للعرض

هناك بعض أنواع الرسوم البيانية التي لا تحظى حاليًا بالدعم لعملية الرسم. تحتوي مثل هذه الأنواع على N في العمود المدعوم من الجدول أدناه.

نوع الرسم البياني نوع الفرعي للرسم البياني مدعوم
Column Column Y
  ColumnStacked Y
  Column100PercentStacked Y
  Column3DClustered Y
  Column3DStacked Y
  Column3D100PercentStacked Y
  Column3D Y
Bar Bar Y
  BarStacked Y
  Bar100PercentStacked Y
  Bar3DClustered Y
  Bar3DStacked Y
  Bar3D100PercentStacked Y
Line Line Y
  LineStacked Y
  Line100PercentStacked Y
  LineWithDataMarkers Y
  LineStackedWithDataMarkers Y
  Line100PercentStackedWithDataMarkers Y
  Line3D Y
Pie Pie Y
  Pie3D Y
  PiePie Y
  PieExploded Y
  Pie3DExploded Y
  PieBar Y
Scatter Scatter Y
  ScatterConnectedByCurvesWithDataMarker Y
  ScatterConnectedByCurvesWithoutDataMarker Y
  ScatterConnectedByLinesWithDataMarker Y
  ScatterConnectedByLinesWithoutDataMarker Y
Area Area Y
  AreaStacked Y
  Area100PercentStacked Y
  Area3D Y
  Area3DStacked Y
  Area3D100PercentStacked Y
Doughnut Doughnut Y
  DoughnutExploded Y
Radar Radar Y
  RadarWithDataMarkers Y
  RadarFilled Y
Surface Surface3D N
  SurfaceWireframe3D N
  SurfaceContour N
  SurfaceContourWireframe N
Bubble Bubble Y
  Bubble3D N
Stock StockHighLowClose Y
  StockOpenHighLowClose Y
  StockVolumeHighLowClose Y
  StockVolumeOpenHighLowClose Y
Cylinder Cylinder Y
  CylinderStacked Y
  Cylinder100PercentStacked Y
  CylindricalBar Y
  CylindricalBarStacked Y
  CylindricalBar100PercentStacked Y
  CylindricalColumn3D Y
Cone Cone Y
  ConeStacked Y
  Cone100PercentStacked Y
  ConicalBar Y
  ConicalBarStacked Y
  ConicalBar100PercentStacked Y
  ConicalColumn3D Y
Pyramid Pyramid Y
  PyramidStacked Y
  Pyramid100PercentStacked Y
  PyramidBar Y
  PyramidBarStacked Y
  PyramidBar100PercentStacked Y
  PyramidColumn3D Y
BoxWhisker BoxWhisker Y
Funnel Funnel Y
ParetoLine ParetoLine Y
Sunburst Sunburst Y
Treemap Treemap Y
Waterfall Waterfall Y
Histogram Histogram Y
Map Map N

مواضيع متقدمة