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