Finden Sie heraus, ob sich Datenpunkte im zweiten Kreis oder Balken auf einem Kreisdiagramm oder Balkendiagramm befinden
Mögliche Nutzungsszenarien
Sie können sehen, ob sich Datenpunkte der Reihe im zweiten Kreis befindenTorte von Torte Diagramm oder in der Leiste vonKuchenriegel Diagramm mit Aspose.Cells. Bitte verwenden Sie dieChartPoint.IsInSecondaryPlotEigentum, um es zu bestimmen.
Bitte laden Sie die herunterExcel-Beispieldatei im folgenden Beispielcode verwendet und sehen Sie sich die Konsolenausgabe an. Wenn Sie die öffnenExcel-Beispieldatei , werden Sie feststellen, dass sich alle Datenpunkte, die kleiner als 10 sind, innerhalb des Balkens von befindenKuchenriegelDiagramm, wie es auch durch die Konsolenausgabe gezeigt wird.
Finden Sie heraus, ob sich Datenpunkte im zweiten Kreis oder Balken auf einem Kreisdiagramm oder Balkendiagramm befinden
Der folgende Beispielcode zeigt, wie Sie herausfinden, ob sich Datenpunkte im zweiten Kreis oder Balken auf a befindenTorte von Torte oderKuchenriegelDiagramm.
// 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(); | |
} |
Konsolenausgabe
Bitte sehen Sie sich die folgende Konsolenausgabe an, die nach der Ausführung des obigen Beispielcodes mit der generiert wirdExcel-Beispieldatei . WennIsInSecondaryPlot istFALSCH , der Datenpunkt befindet sich innerhalb des Kuchens oder wenn jawahr, dann befindet sich der Datenpunkt innerhalb des Balkens.
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