Ta reda på om datapunkterna finns i den andra pajen eller stapeln på ett paj eller stapeldiagram

Möjliga användningsscenario

Du kan ta reda på om datapunkterna i serien finns i den andra pajen på Paj av paj-diagram eller i stapeln på Stapel av paj-diagram med hjälp av Aspose.Cells. Använd egenskapen ChartPoint.IsInSecondaryPlot för att bestämma det.

Ladda ner den exempelfil i Excel som används i följande exempelkod och se dess konsoloutput. Om du öppnar exempelfilen i Excel hittar du att alla datapunkter som är mindre än 10 finns inuti stapeln på Stapel av paj-diagram som också visas i konsoloutputen.

Ta reda på om datapunkterna finns i den andra pajen eller stapeln på ett paj- eller stapeldiagram

Följande exempelkod visar hur du tar reda på om datapunkterna finns i den andra pajen eller stapeln på ett Paj av paj- eller Stapel av paj-diagram.

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

Konsoloutput

Se den följande konsoloutputen som genererats efter att ovanstående exempelkod har körts med exempelfilen i Excel. Om IsInSecondaryPlot är false, finns datapunkten inuti pajskalet och om den är true är datapunkten inuti stapeln.

 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