We're sorry Aspose doesn't work properply without JavaScript enabled.

Free Support Forum - aspose.com

X axis values are inappropriate in chart PDF


I am using Aspose.Cells v8.5.2.4
On converting Chart 7 in attached excel to PDF the values at X axis appear for each year rather than alternate.

For reference the sample code:
private static void chartToPDF() throws Exception {
Workbook workbook = new Workbook(“D:\Excel.xlsx”);
WorksheetCollection ws = workbook.getWorksheets();
Chart chart = workbook.getWorksheets().get(0).getCharts().get(“Chart 2”);
ChartShape cshape = chart.getChartObject();
int sheetIndex = ws.add();
com.aspose.cells.Worksheet worksheet = ws.get(sheetIndex);
double chartWidthInInches = chart.getChartObject().getWidthInch();
double chartHeightInInches = chart.getChartObject().getHeightInch();
boolean defaultApproach = true;
if (chartWidthInInches > 18 || chartHeightInInches > 5) {
// The approach being followed here is to iterate as many columns as colwidth in pixels & set each column width equal = 1 pixel.
// Similarly for chart height, iterate through as many rows as row height & set each row height = 1 pixel.
// This is being done to fit in large charts that have height & width beyond maximum row/col dimensions & white spaces around
// the chart.

double chartWidthInPixels = chart.getChartObject().getWidth();
double chartHeightInPixels = chart.getChartObject().getHeight();
// Deliberately including one more column because Aspose considers the last column adjacent to chart which leads to white space
// on right of chart
for (int i = 0; i <= chartWidthInPixels; i++) {
worksheet.getCells().setColumnWidthPixel(i, 1);

// Deliberately including one more row because Aspose considers the last row adjacent to chart which leads to white space
// below the chart.
for (int i = 0; i <= chartHeightInPixels; i++) {
worksheet.getCells().setRowHeightPixel(i, 1);
defaultApproach = false;
} else {
worksheet.getCells().setColumnWidthInch(0, chartWidthInInches);
worksheet.getCells().setRowHeightInch(0, chartHeightInInches);

//Setting the name of the newly added worksheet
String transientSheetName = “TransientWorksheet”;
//Copy the Chart to Second Worksheet
worksheet.getShapes().addCopy(cshape, 0, 0, 0, 0);
//Get the new chart and set its height and width accordingly
com.aspose.cells.Chart chart1 = worksheet.getCharts().get(0);
//Make remaining worksheets invisible so that they are not part of the output pdf
for (int i = 0; i < ws.getCount(); i++) {
String sheetName = ws.get(i).getName();
PdfSaveOptions pdfSaveOptions = new PdfSaveOptions();
//Setting Print area to first cell only as the chart is contained in the first cell (A1:A1)
if (defaultApproach) {
// Save the workbook
workbook.save(“d:\temp\Chart 7.pdf”, pdfSaveOptions);

Can you please analyse this issue.



Thanks for the sample code and template file.

After an initial test, I observed the issue as you mentioned by using your sample code with your template file. I found X-Axis values in the chart are inappropriate in the output PDF/ image as per your screen shot. I have logged a ticket with an id “CELLSJAVA-41501” for your issue. We will look into it to figure it out soon.

Thank you.


At IHS we also have Aspose.cells license and we have encountered this problem too.

Fixing it is important for us, because our users face it in everyday work.


Hi Tomek,

Please note, the ticket attached to this thread is currently unresolved. As soon as we receive any updates regarding the aforementioned ticket from the product team, we will post here for your reference so you could keep checking this thread for updates. However, we strongly suggest you to create a new thread with problem description and supporting documents so we could evaluate the problem separately and log separate ticket, if applicable.


Thanks for using Aspose.Cells for Java.

Please download and try this fix: Aspose.Cells for Java v8.6.0.7 and let us know your feedback.

The issues you have found earlier (filed as CELLSJAVA-41501) have been fixed in this update.

This message was posted using Notification2Forum from Downloads module by Aspose Notifier.