Averigüe si los puntos de datos están en el segundo pastel o barra en un gráfico circular de pastel o de barra de pastel
Posibles escenarios de uso
Puede encontrar si los puntos de datos de la serie están en el segundo pastel enpastel de pastel gráfico o en la barra debarra de pastel gráfico usando Aspose.Cells. Utilice elChartPoint.IsInSecondaryPlotpropiedad para determinarlo.
Por favor descarga elejemplo de archivo de Excel utilizado en el siguiente código de muestra y vea su salida de consola. Si abres elejemplo de archivo de Excel , encontrará, todos los puntos de datos que son menos de 10 están dentro de la barra debarra de pastelgráfico como también se muestra en la salida de la consola.
Averigüe si los puntos de datos están en el segundo pastel o barra en un gráfico circular de pastel o de barra de pastel
El siguiente código de ejemplo muestra cómo encontrar si los puntos de datos están en el segundo gráfico circular o en la barra de unpastel de pastel obarra de pastelgráfico.
// 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(); | |
} |
Salida de consola
Consulte la siguiente salida de la consola generada después de la ejecución del código de ejemplo anterior con elejemplo de archivo de Excel . SiIsInSecondaryPlot esfalso , el punto de datos está dentro de la tarta o si estáverdadero, entonces el punto de datos está dentro de la barra.
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