Ta reda på om datapoäng finns i den andra cirkeln eller stapeln på ett cirkel- eller cirkeldiagram

Möjliga användningsscenarier

Du kan se om datapunkter för serier finns i den andra cirkeln påPie of Pie diagram eller i stapeln avBar of Pie diagram med Aspose.Cells. Vänligen användChartPoint.IsInSecondaryPlotegendom för att bestämma det.

Vänligen ladda nerexempel på excel-fil används i följande exempelkod och se dess konsolutgång. Om du öppnarexempel på excel-fil , hittar du, alla datapunkter som är mindre än 10 är inuti fältet förBar of Piediagram som också visas av konsolutgång.

Ta reda på om datapoäng finns i den andra cirkeln eller stapeln på ett cirkel- eller cirkeldiagram

Följande exempelkod visar hur du hittar om datapunkter finns i den andra cirkeln eller stapeln på enPie of Pie ellerBar of PieDiagram.

// 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();
}

Konsolutgång

Se följande konsolutgång som genereras efter exekveringen av ovanstående exempelkod medexempel på excel-fil . OmIsInSecondaryPlot ärfalsk , är datapunkten inne i cirkeln eller om den är detSann, då är datapunkten inne i fältet.

 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