Trouver si les points de données sont dans le deuxième secteur ou barre d un diagramme de secteur ou barre de diagramme.
Scénarios d’utilisation possibles
Vous pouvez savoir si les points de données d’une série se trouvent dans le deuxième diagramme circulaire sur un Diagramme de secteurs secondaires ou dans la barre du Barre de diagramme circulaire en utilisant Aspose.Cells. Veuillez utiliser la propriété ChartPoint.IsInSecondaryPlot pour le déterminer.
Veuillez télécharger le fichier Excel d’exemple utilisé dans le code d’exemple suivant et consultez sa sortie console. Si vous ouvrez le fichier Excel d’exemple, vous constaterez que tous les points de données inférieurs à 10 se trouvent à l’intérieur de la barre du Barre de diagramme circulaire comme le montre également la sortie console.
Savoir si les points de données sont dans le deuxième diagramme circulaire ou dans une barre sur un diagramme de deux ou trois cercles ou sur un diagramme à barres de deux ou trois cercles
Le code d’exemple suivant montre comment savoir si les points de données se trouvent dans le deuxième diagramme circulaire ou la barre sur un Diagramme de secteurs secondaires ou Barre de diagramme circulaire.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
//Load source excel file containing Bar of Pie chart | |
Workbook wb = new Workbook(dataDir + "PieBars.xlsx"); | |
// Access first worksheet | |
Worksheet ws = wb.Worksheets[0]; | |
// Access first chart which is Bar of Pie chart and calculate it | |
Chart ch = ws.Charts[0]; | |
ch.Calculate(); | |
// Access the chart series | |
Series srs = ch.NSeries[0]; | |
/* | |
* Print the data points of the chart series and | |
* check its IsInSecondaryPlot property to determine | |
* if data point is inside the bar or pie | |
*/ | |
for (int i = 0; i < srs.Points.Count; i++) | |
{ | |
//Access chart point | |
ChartPoint cp = srs.Points[i]; | |
//Skip null values | |
if (cp.YValue == null) | |
continue; | |
/* | |
* Print the chart point value and see if it is inside bar or pie. | |
* If the IsInSecondaryPlot is true, then the data point is inside bar | |
* otherwise it is inside the pie. | |
*/ | |
Console.WriteLine("Value: " + cp.YValue); | |
Console.WriteLine("IsInSecondaryPlot: " + cp.IsInSecondaryPlot); | |
Console.WriteLine(); | |
} |
Sortie console
Veuillez consulter la sortie de la console suivante générée après l’exécution du code d’exemple ci-dessus avec le fichier Excel d’exemple. Si IsInSecondaryPlot est false, le point de données est à l’intérieur du secteur ou s’il est true, alors le point de données est à l’intérieur de la barre.
Value: 15
IsInSecondaryPlot: False
Value: 9
IsInSecondaryPlot: True
Value: 2
IsInSecondaryPlot: True
Value: 40
IsInSecondaryPlot: False
Value: 5
IsInSecondaryPlot: True
Value: 4
IsInSecondaryPlot: True
Value: 25
IsInSecondaryPlot: False