ایجاد نمودارهای PPTX در Java

از Aspose.Slides for Java برای ایجاد و قالب‌بندی نمودار در فایل‌های ارائه بدون Microsoft PowerPoint استفاده کنید.

ایجاد نمودار در فایل‌های PPTX با Java

از Aspose.Slides for Java برای ایجاد و قالب‌بندی نمودار در ارائه‌های PPTX استفاده کنید. این API اشیای نمودار مانند IChart، IChartDataWorkbook، IChartSeries و IDataLabel را فراهم می‌کند. می‌توانید بسته aspose-slides را با افزودن مخزن و وابستگی زیر در یک پروژه مبتنی بر Maven نصب کنید.

مخزن

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://releases.aspose.com/java/repo/</url>
</repository>

وابستگی

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-slides</artifactId>
    <version>26.8</version>
    <classifier>jdk16</classifier>
</dependency>

ایجاد نمودار در PPTX – Java

Presentation presentation = new Presentation();
try {
    ISlide slide = presentation.getSlides().get_Item(0);
    IChart chart = slide.getShapes().addChart(ChartType.ClusteredColumn, 0, 0, 500, 500);

    chart.getChartTitle().addTextFrameForOverriding("Sales by quarter");
    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;
    IChartDataWorkbook chartDataWorkbook = chart.getChartData().getChartDataWorkbook();

    chart.getChartData().getSeries().clear();
    chart.getChartData().getCategories().clear();

    chart.getChartData().getSeries().add(chartDataWorkbook.getCell(defaultWorksheetIndex, 0, 1, "Series 1"), chart.getType());
    chart.getChartData().getSeries().add(chartDataWorkbook.getCell(defaultWorksheetIndex, 0, 2, "Series 2"), chart.getType());

    chart.getChartData().getCategories().add(chartDataWorkbook.getCell(defaultWorksheetIndex, 1, 0, "Category 1"));
    chart.getChartData().getCategories().add(chartDataWorkbook.getCell(defaultWorksheetIndex, 2, 0, "Category 2"));
    chart.getChartData().getCategories().add(chartDataWorkbook.getCell(defaultWorksheetIndex, 3, 0, "Category 3"));

    IChartSeries firstSeries = chart.getChartData().getSeries().get_Item(0);
    firstSeries.getDataPoints().addDataPointForBarSeries(chartDataWorkbook.getCell(defaultWorksheetIndex, 1, 1, 20));
    firstSeries.getDataPoints().addDataPointForBarSeries(chartDataWorkbook.getCell(defaultWorksheetIndex, 2, 1, 50));
    firstSeries.getDataPoints().addDataPointForBarSeries(chartDataWorkbook.getCell(defaultWorksheetIndex, 3, 1, 30));
    firstSeries.getFormat().getFill().setFillType(FillType.Solid);
    firstSeries.getFormat().getFill().getSolidFillColor().setColor(java.awt.Color.RED);

    IChartSeries secondSeries = chart.getChartData().getSeries().get_Item(1);
    secondSeries.getDataPoints().addDataPointForBarSeries(chartDataWorkbook.getCell(defaultWorksheetIndex, 1, 2, 30));
    secondSeries.getDataPoints().addDataPointForBarSeries(chartDataWorkbook.getCell(defaultWorksheetIndex, 2, 2, 10));
    secondSeries.getDataPoints().addDataPointForBarSeries(chartDataWorkbook.getCell(defaultWorksheetIndex, 3, 2, 60));
    secondSeries.getFormat().getFill().setFillType(FillType.Solid);
    secondSeries.getFormat().getFill().getSolidFillColor().setColor(java.awt.Color.GREEN);

    IDataLabel firstDataLabel = secondSeries.getDataPoints().get_Item(0).getLabel();
    firstDataLabel.getDataLabelFormat().setShowCategoryName(true);

    IDataLabel secondDataLabel = secondSeries.getDataPoints().get_Item(1).getLabel();
    secondDataLabel.getDataLabelFormat().setShowSeriesName(true);

    IDataLabel thirdDataLabel = secondSeries.getDataPoints().get_Item(2).getLabel();
    thirdDataLabel.getDataLabelFormat().setShowValue(true);
    thirdDataLabel.getDataLabelFormat().setShowSeriesName(true);
    thirdDataLabel.getDataLabelFormat().setSeparator("/");

    presentation.save("chart-presentation.pptx", SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

چگونه در Java در فایل‌های PPTX نمودار ایجاد کنیم

با Aspose.Slides for Java در فایل‌های PPTX نمودار ایجاد کنید.

  1. یک شیء Presentation ایجاد کنید.
  2. نخستین ISlide ارائه را بگیرید.
  3. یک شیء IChart با داده‌های پیش‌فرض اضافه کنید.
  4. عنوان نمودار و گزینه‌های برچسب داده را تنظیم کنید.
  5. شیء IChartDataWorkbook را بگیرید و سری‌ها و دسته‌های پیش‌فرض را پاک کنید.
  6. سری‌ها و دسته‌های جدید نمودار را اضافه کنید.
  7. داده‌های سری‌ها را وارد کنید و رنگ پرکننده سری‌ها را تنظیم کنید.
  8. برچسب‌های داده سفارشی برای سری نمودار ایجاد کنید.
  9. ارائه را همراه نمودار ذخیره کنید.

پیش‌نیازهای سیستم

Aspose.Slides for Java از پلتفرم‌های اصلی دسکتاپ و سرور پشتیبانی می‌کند. مطمئن شوید پروژه شما این پیش‌نیازها را دارد.

  • Microsoft Windows، Linux، macOS یا سیستم‌عامل دیگری با Java Runtime Environment پشتیبانی‌شده.
  • جدیدترین نسخه Aspose.Slides for Java را از Maven دریافت کنید.

ساخته شده با Aspose.Slides

ایجاد آنلاین نمودارهای PPTX

برنامه رایگان Aspose.Slides Chart با Aspose.Slides for Java ساخته شده است، همان API که در کد بالا استفاده شده است. آن را باز کنید و ببینید API با فایل‌های PPTX شما چه کارهایی می‌تواند انجام دهد.

  • در مرورگر شما اجرا می‌شود، بدون نیاز به نصب.
  • پیش از نوشتن کد ببینید Aspose.Slides چگونه نمودار ایجاد می‌کند.
  • از داده‌های Excel یا جدول نمودار بسازید.
  • آن را به‌صورت فایل PPTX یا تصویر دانلود کنید.

چیست PPTX فرمت فایل

فایل PPTX یک فایل ارائه Microsoft PowerPoint در قالب Open XML است. این فایل اسلایدها، متن، تصاویر، نمودارها، قالب‌بندی، انیمیشن‌ها و سایر محتوای ارائه را در یک بسته فشرده مبتنی بر XML ذخیره می‌کند.

ادامه مطلب

سایر قالب‌های پشتیبانی‌شده برای نمودار

با Java می‌توانید در قالب‌های دیگر نیز نمودار ایجاد کنید.