Aspose.Slides for Java (version 25.11, jdk16)
Environment:
Java version: 21
Aspose.Slides Gradle dependency: com.aspose:aspose-slides:25.11:jdk16
Description:
We are trying to generate a PowerPoint slide with a Waterfall chart using Aspose.Slides for Java. The requirement is to create the chart with no data points (i.e., both categories and series are cleared after chart creation). When running the following code, we encounter an exception (please see stack trace below).
Sample code -
import com.aspose.slides.ChartType;
import com.aspose.slides.IChart;
import com.aspose.slides.ISlide;
import com.aspose.slides.Presentation;
import com.aspose.slides.SaveFormat;
import java.nio.file.Files;
import java.nio.file.Path;
public class EmptyWaterfallChartSample {
public static void main(String[] args) throws Exception {
Path outDir = Path.of("out");
Files.createDirectories(outDir);
String outputFile = outDir.resolve("waterfall-no-datapoints.pptx").toString();
Presentation pres = new Presentation();
try {
ISlide slide = pres.getSlides().get_Item(0);
// Add a waterfall chart shape
IChart chart = slide.getShapes().addChart(ChartType.Waterfall, 80, 80, 800, 420);
// Remove all default categories/series so no data points are plotted
chart.getChartData().getSeries().clear();
chart.getChartData().getCategories().clear();
// Optional: hide legend for cleaner empty chart
chart.setLegend(false);
pres.save(outputFile, SaveFormat.Pptx);
System.out.println("Generated: " + outputFile);
} finally {
pres.dispose();
}
}
}
Please clarify if Waterfall charts require at least one data point, or if this is a bug.