Найдите, находятся ли точки данных во втором круге или столбце круговой диаграммы или столбца круговой диаграммы
Возможные сценарии использования
Вы можете узнать, находятся ли точки данных ряда во втором круге напирог пирога на графике или в бареБар пирога график с использованием Aspose.Cells. Пожалуйста, используйтеChartPoint.IsInSecondaryPlotсвойство для его определения.
Пожалуйста, загрузитеобразец эксель файла используется в следующем примере кода и посмотрите его вывод на консоль. Если вы откроетеобразец эксель файла , вы обнаружите, что все точки данных, которые меньше 10, находятся внутри полосыБар пирогаграфик, также показанный выводом консоли.
Найдите, находятся ли точки данных во втором круге или столбце круговой диаграммы или столбца круговой диаграммы
В следующем примере кода показано, как определить, находятся ли точки данных во второй круговой диаграмме или столбце напирог пирога или жеБар пирогадиаграмма.
// 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(); | |
} |
Консольный вывод
См. следующий вывод консоли, сгенерированный после выполнения приведенного выше примера кода собразец эксель файла . ЕслиIsInSecondaryPlot являетсяЛОЖЬ , точка данных находится внутри круговой диаграммы или если онаистинный, то точка данных находится внутри бара.
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