2017-06-07 65 views
1

我對java使用aspose-slides-17.3-jdk16.jar。我已經使用IChartDataWorkbook創建了區域圖表,並且我可以在區域圖表以外的所有圖表中獲取工具提示中的系列值。Aspose幻燈片「面積圖」系列值未在工具提示中顯示

以下是我迄今爲止所做的代碼。

public class AreaChartSlide { 

public static void main(String[] args) { 

Presentation pres = new Presentation(); 

ISlide slide = pres.getSlides().get_Item(0); 

// Creating the default chart 
IChart chart = slide.getShapes().addChart(ChartType.Area, 0, 0, 500, 400); 

// Getting the default chart data worksheet index 
int defaultWorksheetIndex = 0; 

// Getting the chart data worksheet 
IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook(); 

// Delete demo series 
chart.getChartData().getSeries().clear(); 


// Add new series 
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()); 

// Adding new categories 
chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 1, 0, "Cat 1")); 
chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 2, 0, "Cat 2")); 

// Take first chart series 
IChartSeries series = chart.getChartData().getSeries().get_Item(0); 
// Now populating series data 
series.getDataPoints().addDataPointForAreaSeries(fact.getCell(defaultWorksheetIndex, 1, 1, 20)); 
series.getDataPoints().addDataPointForAreaSeries(fact.getCell(defaultWorksheetIndex, 2, 2, 50)); 
// Setting fill color for series 
series.getFormat().getFill().setFillType(FillType.Solid); 
series.getFormat().getFill().getSolidFillColor().setColor(Color.RED); 

// Take second chart series 
series = chart.getChartData().getSeries().get_Item(1); 
// Now populating series data 
series.getDataPoints().addDataPointForAreaSeries(fact.getCell(defaultWorksheetIndex, 2, 1, 30)); 
series.getDataPoints().addDataPointForAreaSeries(fact.getCell(defaultWorksheetIndex, 2, 2, 10)); 
series.getFormat().getFill().setFillType(FillType.Solid); 
series.getFormat().getFill().getSolidFillColor().setColor(Color.GREEN); 

pres.save("E:/PPT/Aspose.pptx", SaveFormat.Pptx); 
System.out.println("done"); 

} 

以下是圖表的輸出我得到 enter image description here

任何幫助將不勝感激。

回答

0

我使用共享示例代碼使用Aspose.Slides for Java 17.5在我的一端,並生成了帶有兩個系列和兩個類別的區域圖的演示文稿。我在PowerPoint中打開了生成的演示文稿,並能夠觀察兩個圖表系列的工具提示文本。請注意0​​和Series 2工具提示文本顯示,供您參考。我希望共享信息會有幫助。請分享,如果我可以在這方面進一步幫助你。

我的工作是支持開發者/佈道者的Aspose。

我們很抱歉給您帶來不便。

+0

請參閱此[Bar Chart](https://prnt.sc/fhqqtv),因爲您可以看到Series的值,但在[Area Chart](https://prnt.sc/fhqpmr)沒有顯示系列的內容 –

0

我已經觀察到條形圖和麪積圖的工具提示文本顯示的評論和比較圖像。我想在此補充一點,這不是Aspose.Slides製圖引擎中的一個問題,但它是一個PowerPoint實現。如果使用PowerPoint添加區域圖表,該圖表也會在工具提示文本中顯示點和系列名稱。請觀看this presentation中幻燈片2和3的工具提示文字。您還可以在this snapshot中觀察到PowerPoint生成圖表的工具提示文本也顯示了系列和點,因爲它顯示爲使用Aspose.Slides生成的類似圖表類型。我希望共享信息會有幫助。

我的工作是支持開發者/佈道者的Aspose。

很多謝謝。