محور الرسم البياني

الحصول على القيم القصوى على المحور العمودي في الرسوم البيانية

تتيح لك Aspose.Slides لنظام Android عبر Java الحصول على القيم الدنيا والقصوى على المحور العمودي. اتبع هذه الخطوات:

  1. أنشئ مثيلًا من فئة Presentation .
  2. الوصول إلى الشريحة الأولى.
  3. إضافة رسم بياني ببيانات افتراضية.
  4. احصل على القيمة القصوى الفعلية على المحور.
  5. احصل على القيمة الدنيا الفعلية على المحور.
  6. احصل على الوحدة الرئيسية الفعلية على المحور.
  7. احصل على الوحدة الثانوية الفعلية على المحور.
  8. احصل على مقياس الوحدة الرئيسية الفعلية على المحور.
  9. احصل على مقياس الوحدة الثانوية الفعلية على المحور.

هذا الكود النموذجي - تنفيذ للخطوات المذكورة أعلاه - يوضح لك كيفية الحصول على القيم المطلوبة باستخدام Java:

Presentation pres = new Presentation();
try {
	Chart chart = (Chart)pres.getSlides().get_Item(0).getShapes().addChart(ChartType.Area, 100, 100, 500, 350);
	chart.validateChartLayout();

	double maxValue = chart.getAxes().getVerticalAxis().getActualMaxValue();
	double minValue = chart.getAxes().getVerticalAxis().getActualMinValue();

	double majorUnit = chart.getAxes().getHorizontalAxis().getActualMajorUnit();
	double minorUnit = chart.getAxes().getHorizontalAxis().getActualMinorUnit();

	// حفظ العرض التقديمي
	pres.save("MaxValuesVerticalAxis_out.pptx", SaveFormat.Pptx);
} finally {
	if (pres != null) pres.dispose();
}

تبادل البيانات بين المحاور

تتيح لك Aspose.Slides تبادل البيانات بين المحاور بسرعة - تنتقل البيانات الممثلة على المحور العمودي (محور y) إلى المحور الأفقي (محور x) والعكس صحيح.

يوضح هذا الكود بلغة Java كيفية تنفيذ مهمة تبديل البيانات بين المحاور في رسم بياني:

Presentation pres = new Presentation();
try {
	IChart chart = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.ClusteredColumn, 100, 100, 400, 300);

	// تبديل الصفوف والأعمدة
	chart.getChartData().switchRowColumn();

	// حفظ العرض التقديمي
	pres.save("SwitchChartRowColumns_out.pptx", SaveFormat.Pptx);
} finally {
	if (pres != null) pres.dispose();
}

تعطيل المحور العمودي لرسوم بيانية خطية

يوضح هذا الكود بلغة Java كيفية إخفاء المحور العمودي لرسم بياني خطي:

Presentation pres = new Presentation();
try {
	IChart chart = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.Line, 100, 100, 400, 300);
	chart.getAxes().getVerticalAxis().setVisible(false);

	pres.save("chart.pptx", SaveFormat.Pptx);
} finally {
	if (pres != null) pres.dispose();
}

تعطيل المحور الأفقي لرسوم بيانية خطية

يظهر هذا الكود كيفية إخفاء المحور الأفقي لرسم بياني خطي:

Presentation pres = new Presentation();
try {
	IChart chart = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.Line, 100, 100, 400, 300);
	chart.getAxes().getHorizontalAxis().setVisible(false);

	pres.save("chart.pptx", SaveFormat.Pptx);
} finally {
	if (pres != null) pres.dispose();
}

تغيير محور الفئة

باستخدام خاصية CategoryAxisType، يمكنك تحديد نوع محور الفئة المفضل لديك (تاريخ أو نص). يوضح هذا الكود في Java العملية:

Presentation presentation = new Presentation("ExistingChart.pptx");
try {
	IChart chart = (IChart)presentation.getSlides().get_Item(0).getShapes().get_Item(0);
	chart.getAxes().getHorizontalAxis().setCategoryAxisType(CategoryAxisType.Date);
	chart.getAxes().getHorizontalAxis().setAutomaticMajorUnit(false);
	chart.getAxes().getHorizontalAxis().setMajorUnit(1);
	chart.getAxes().getHorizontalAxis().setMajorUnitScale(TimeUnitType.Months);
	presentation.save("ChangeChartCategoryAxis_out.pptx", SaveFormat.Pptx);
} finally {
	if (presentation != null) presentation.dispose();
}

تعيين تنسيق التاريخ لقيمة محور الفئة

تتيح لك Aspose.Slides لنظام Android عبر Java تعيين تنسيق التاريخ لقيمة محور الفئة. تُظهر هذه العملية في كود Java:

Presentation pres = new Presentation();
try {
    IChart chart = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.Area, 50, 50, 450, 300);

    IChartDataWorkbook wb = chart.getChartData().getChartDataWorkbook();
    wb.clear(0);

    chart.getChartData().getCategories().clear();
    chart.getChartData().getSeries().clear();
    chart.getChartData().getCategories().add(wb.getCell(0, "A2", convertToOADate(new GregorianCalendar(2015, 1, 1))));
    chart.getChartData().getCategories().add(wb.getCell(0, "A3", convertToOADate(new GregorianCalendar(2016, 1, 1))));
    chart.getChartData().getCategories().add(wb.getCell(0, "A4", convertToOADate(new GregorianCalendar(2017, 1, 1))));
    chart.getChartData().getCategories().add(wb.getCell(0, "A5", convertToOADate(new GregorianCalendar(2018, 1, 1))));

    IChartSeries series = chart.getChartData().getSeries().add(ChartType.Line);
    series.getDataPoints().addDataPointForLineSeries(wb.getCell(0, "B2", 1));
    series.getDataPoints().addDataPointForLineSeries(wb.getCell(0, "B3", 2));
    series.getDataPoints().addDataPointForLineSeries(wb.getCell(0, "B4", 3));
    series.getDataPoints().addDataPointForLineSeries(wb.getCell(0, "B5", 4));
    chart.getAxes().getHorizontalAxis().setCategoryAxisType(CategoryAxisType.Date);
    chart.getAxes().getHorizontalAxis().setNumberFormatLinkedToSource(false);
    chart.getAxes().getHorizontalAxis().setNumberFormat("yyyy");
	
    pres.save("output.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}
public static String convertToOADate(GregorianCalendar date) throws ParseException
{
    double oaDate;
    SimpleDateFormat myFormat = new SimpleDateFormat("dd MM yyyy");
    java.util.Date baseDate = myFormat.parse("30 12 1899");
    Long days = TimeUnit.DAYS.convert(date.getTimeInMillis() - baseDate.getTime(), TimeUnit.MILLISECONDS);
    oaDate = (double) days + ((double) date.get(Calendar.HOUR_OF_DAY) / 24) + ((double) date.get(Calendar.MINUTE) / (60 * 24)) + ((double) date.get(Calendar.SECOND) / (60 * 24 * 60));
    return String.valueOf(oaDate);
}

تعيين زاوية التدوير لعنوان محور الرسم البياني

تتيح لك Aspose.Slides لنظام Android عبر Java تعيين زاوية التدوير لعنوان محور الرسم البياني. يُظهر هذا الكود بلغة Java العملية:

Presentation pres = new Presentation();
try {
    IChart chart = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.ClusteredColumn, 50, 50, 450, 300);
    
    chart.getAxes().getVerticalAxis().setTitle(true);
    chart.getAxes().getVerticalAxis().getTitle().getTextFormat().getTextBlockFormat().setRotationAngle(90);

    pres.save("output.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

تعيين محور الموقع في محور الفئة أو القيمة

تتيح لك Aspose.Slides لنظام Android عبر Java تعيين محور الموقع في محور الفئة أو القيمة. يوضح هذا الكود بلغة Java كيفية تنفيذ المهمة:

Presentation pres = new Presentation();
try {
    IChart chart = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.ClusteredColumn, 50, 50, 450, 300);
    
    chart.getAxes().getHorizontalAxis().setAxisBetweenCategories(true);

    pres.save("output.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

تمكين عرض تسمية وحدة على محور قيمة الرسم البياني

تتيح لك Aspose.Slides لنظام Android عبر Java تكوين رسم بياني لإظهار تسمية وحدة على محور القيمة الخاص به. تُظهر هذه العملية في كود Java:

Presentation pres = new Presentation();
try {
    IChart chart = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.ClusteredColumn, 50, 50, 450, 300);

    chart.getAxes().getVerticalAxis().setDisplayUnit(DisplayUnitType.Millions);
    
    pres.save("output.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}