إنشاء مخطط شريطي في PowerPoint باستخدام Java

ملخص

إن إنشاء عروض تقديمية جذابة بصريًا أمر ضروري للتواصل الفعال، كما تعد المخططات البيانية أداة قوية لتمثيل البيانات بوضوح. لذا، فإن إنشاء مخطط شريطي في PowerPoint باستخدام Java يسمح للمطورين بأتمتة هذه العملية، مما يوفر الوقت ويضمن الاتساق. ومع ذلك، في منشور المدونة هذا، سنستكشف كيفية استخدام Aspose.Slides for Java لإنشاء مخططات شريطية في عروض PowerPoint برمجيًا.

تثبيت واجهة برمجة تطبيقات Bar Chart Generator

للبدء، ستحتاج إلى تثبيت المكتبة التي تتيح إنشاء مخططات شريطية في PowerPoint. لذا، سيرشدك هذا الدليل خطوة بخطوة خلال العملية.

لذا، يمكنك تضمين التبعية التالية في ملف pom.xml الخاص بك.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository> 
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-slides</artifactId>
    <version>24.4</version>
    <classifier>jdk16</classifier>
</dependency>

الخيار الآخر هو تنزيل ملف JAR. في الواقع، يوفر Aspose.Slides for Java تعليمات تثبيت شاملة وميزات لإنشاء ملفات PPTX/PPT ومعالجتها.

إنشاء مخطط شريطي في PowerPoint باستخدام Java - مقتطف من التعليمات البرمجية

الآن، دعونا نتعمق في الكود لإنشاء مخطط شريطي في PowerPoint باستخدام Java برمجيًا.

وفيما يلي الخطوات:

  • إنشاء مثيل لفئة العرض التقديمي التي تمثل ملف PPTX.
  • يمكنك الوصول إلى الشريحة الأولى عن طريق استدعاء طريقة getItem.
  • أضف مخططًا شريطيًا بالبيانات الافتراضية عن طريق استدعاء طريقة addChart.
  • احصل على ورقة عمل بيانات الرسم البياني عن طريق استدعاء طريقة getChartDataWorkbook.
  • استدعاء طريقة الإضافة إلى إضافة سلسلة جديدة.
  • يتم الآن ملء بيانات السلسلة عن طريق استدعاء طريقة addDataPointForBarSeries.
  • استدعي طريقة setFillType لتعيين لون التعبئة للسلسلة.
  • ستعمل طريقة حفظ على حفظ العرض التقديمي باستخدام مخطط شريطي.

يوضح نموذج التعليمات البرمجية التالي كيفية إنشاء مخطط شريطي في PowerPoint باستخدام مولد المخطط الشريطي هذا API:

public class main
{
    public static void main(String[] args)
    {
        // المسار إلى دليل المستندات.
        String dataDir = "/Desktop/";
        // إنشاء الدليل إذا لم يكن موجودًا بالفعل.
        boolean IsExists = new File(dataDir).exists();
        if (!IsExists)
            new File(dataDir).mkdirs();
        // إنشاء فئة عرض تقديمي تمثل ملف PPTX. 
        Presentation pres = new Presentation();
        // يمكنك الوصول إلى الشريحة الأولى عن طريق استدعاء طريقة get_Item. 
        ISlide sld = pres.getSlides().get_Item(0);
        // أضف مخططًا شريطيًا بالبيانات الافتراضية عن طريق استدعاء طريقة addChart. 
        IChart chart = sld.getShapes().addChart(ChartType.ClusteredColumn, 0, 0, 500, 500);
        // قم بتعيين عنوان الرسم البياني بالحجم والموضع المخصصين.
        chart.getChartTitle().addTextFrameForOverriding("Sample Title");
        chart.getChartTitle().getTextFrameForOverriding().getTextFrameFormat().setCenterText(NullableBool.True);
        chart.getChartTitle().setHeight(20);
        chart.setTitle(true);
        // قم بضبط السلسلة الأولى لإظهار القيم.
        chart.getChartData().getSeries().get_Item(0).getLabels().getDefaultDataLabelFormat().setShowValue(true);
        // ضبط مؤشر ورقة بيانات الرسم البياني
        int defaultWorksheetIndex = 0;
        // احصل على ورقة عمل بيانات الرسم البياني عن طريق استدعاء طريقة getChartDataWorkbook. 
        IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();
        // حذف السلسلة والفئات المولدة افتراضيًا
        chart.getChartData().getSeries().clear();
        chart.getChartData().getCategories().clear();
        int s = chart.getChartData().getSeries().size();
        s = chart.getChartData().getCategories().size();
        // اتصل بطريقة الإضافة لإضافة سلسلة جديدة. 
        chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 0, 1, "Series 1"), chart.getType());
        chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 0, 2, "Series 2"), chart.getType());
        // إضافة فئات جديدة
        chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 1, 0, "Caetegoty 1"));
        chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 2, 0, "Caetegoty 2"));
        chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 3, 0, "Caetegoty 3"));
        // خذ أول سلسلة مخططات
        IChartSeries series = chart.getChartData().getSeries().get_Item(0);
        // يتم الآن ملء بيانات السلسلة عن طريق استدعاء طريقة addDataPointForBarSeries. 
        series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 1, 1, 20));
        series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 2, 1, 50));
        series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 3, 1, 30));
        // قم باستدعاء طريقة setFillType لتعيين لون التعبئة للسلسلة. 
        series.getFormat().getFill().setFillType(FillType.Solid);
        // خذ سلسلة الرسم البياني الثانية
        series = chart.getChartData().getSeries().get_Item(1);
        // يتم الآن ملء بيانات السلسلة
        series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 1, 2, 30));
        series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 2, 2, 10));
        series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 3, 2, 60));
        // ضبط لون التعبئة للسلسلة
        series.getFormat().getFill().setFillType(FillType.Solid);
        // سلسلة.getFormat().getFill().getSolidFillColor().setColor(اللون.الأخضر);
        // سيتم عرض العلامة الأولى باسم الفئة
        IDataLabel lbl = series.getDataPoints().get_Item(0).getLabel();
        lbl.getDataLabelFormat().setShowCategoryName(true);
        lbl = series.getDataPoints().get_Item(1).getLabel();
        lbl.getDataLabelFormat().setShowSeriesName(true);
        // إظهار القيمة للعلامة الثالثة
        lbl = series.getDataPoints().get_Item(2).getLabel();
        lbl.getDataLabelFormat().setShowValue(true);
        lbl.getDataLabelFormat().setShowSeriesName(true);
        lbl.getDataLabelFormat().setSeparator("/");
        // ستعمل طريقة الحفظ على حفظ العرض التقديمي باستخدام مخطط شريطي. 
        pres.save(dataDir + "AsposeChart_out.pptx", SaveFormat.Pptx);
    }
}

الإخراج:

مولد مخطط شريطي

لمزيد من المعلومات حول كيفية استخدام هذه المكتبة، يمكنك مراجعة بعض المنصات الشهيرة مثل Stack Overflow و GitHub للمناقشات المجتمعية والأمثلة.

احصل على ترخيص مجاني

يقدم Aspose.Slides for Java ترخيصًا مؤقتًا مجانيًا]15 لاستكشاف ميزاته. جرّبه الآن وشاهد كيف يمكنه تبسيط عملية إنشاء العرض التقديمي الخاص بك.

اللمسة النهائية

إن إنشاء مخطط شريطي في PowerPoint باستخدام Java عملية بسيطة مع Aspose.Slides for Java. لا توفر واجهة برمجة التطبيقات Java هذه الوقت فحسب، بل تعمل أيضًا على تحسين جودة العروض التقديمية الخاصة بك. سواء كنت مطورًا يتطلع إلى أتمتة سير عملك أو تريد ببساطة إضافة مخططات ديناميكية إلى شرائحك، فإن هذا الحل فعال وكفء.

راجع مراجع واجهة برمجة التطبيقات الوثائق وواجهة برمجة التطبيقات لبدء استخدام واجهة برمجة تطبيقات منشئ المخططات الشريطية هذه. تابع آخر الأخبار والميزات من خلال aspose.com.

لا تتردد في التواصل معنا

إذا كان لديك أي أسئلة، فلا تتردد في السؤال على المنتدى.

الأسئلة الشائعة – FAQs

هل هناك نسخة تجريبية مجانية متاحة لتجربة Aspose.Slides لنظام Java؟

نعم، هناك ترخيص مؤقت مجاني 15 متاح لتجربة المكتبة.

روابط مفيدة