2017-06-07 1 views
1

J'utilise aspose-slides-17.3-jdk16.jar pour java. J'ai créé le diagramme de secteur utilisant IChartDataWorkbook et je peux obtenir les valeurs de série dans la pointe d'outil pour tous les diagrammes excepté le diagramme de secteur.La valeur de la série de diapositives 'Diagramme en aires' n'apparaît pas dans l'info-bulle

Voici le code que j'ai fait jusqu'à présent.

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"); 

} 

est inférieure à la sortie graphique je suis arrivé enter image description here

Toute aide serait grandement appréciée.

Répondre

0

J'ai travaillé avec le code d'échantillon partagé en utilisant Aspose.Slides for Java 17.5 sur ma fin et ai généré une présentation avec le diagramme de secteur ayant deux séries et deux catégories. J'ai ouvert la présentation générée dans PowerPoint et j'ai pu observer le texte d'info-bulle pour les deux séries de graphiques. Veuillez observer Series 1 et Series 2 affichage de texte d'info-bulle pour votre référence aimable. J'espère que l'information partagée sera utile. S'il vous plaît partager, si je peux vous aider plus loin à cet égard.

Je travaille comme Support developer/Evangelist chez Aspose.

Nous sommes désolés pour votre gêne.

+0

Veuillez vous référer à [Bar Chart] (https://prnt.sc/fhqqtv) comme vous pouvez voir la valeur de la série, mais dans [Area Chart] (https://prnt.sc/fhqpmr) la valeur de la série n'est pas montré –

0

J'ai observé vos commentaires et l'image de comparaison de l'affichage du texte de l'info-bulle pour les diagrammes à barres et les diagrammes de secteurs. Je tiens à ajouter ici que ce n'est pas un problème dans le moteur de cartographie Aspose.Slides mais c'est une implémentation PowerPoint. Si vous ajoutez un graphique Zone à l'aide de PowerPoint, le point et le nom de la série s'affichent également dans le texte de la bulle d'aide. Veuillez observer le texte de la bulle d'info pour les diapositives 2 et 3 au this presentation. Vous pouvez également observer dans this snapshot que le texte d'info-bulle pour le graphique généré par PowerPoint affiche également des séries et des points tels qu'ils sont affichés pour un type de graphique similaire généré à l'aide de Aspose.Slides. J'espère que l'information partagée sera utile.

Je travaille comme Support developer/Evangelist chez Aspose.

Merci beaucoup.